You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Chandra Seetharaman
8a57dfc6f9
dm: avoid destroying table in dm_any_congested
...
dm_any_congested() just checks for the DMF_BLOCK_IO and has no
code to make sure that suspend waits for dm_any_congested() to
complete. This patch adds such a check.
Without it, a race can occur with dm_table_put() attempting to
destroying the table in the wrong thread, the one running
dm_any_congested() which is meant to be quick and return
immediately.
Two examples of problems:
1. Sleeping functions called from congested code, the caller
of which holds a spin lock.
2. An ABBA deadlock between pdflush and multipathd. The two locks
in contention are inode lock and kernel lock.
Signed-off-by: Chandra Seetharaman <sekharan@us.ibm.com>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
16 years ago
..
raid6test
md: raid6: clean up the style of raid6test/test.c
17 years ago
.gitignore
gitignore: misc files
19 years ago
Kconfig
raid, fastboot: hide RAID autodetect option if MD is compiled as a module
17 years ago
Makefile
dm raid1: separate region_hash interface part1
17 years ago
bitmap.c
Fix problem with waiting while holding rcu read lock in md/bitmap.c
17 years ago
dm-bio-list.h
dm: bio_list macro renaming
18 years ago
dm-bio-record.h
Linux-2.6.12-rc2
20 years ago
dm-crypt.c
dm crypt: remove waitqueue
17 years ago
dm-delay.c
dm: remove dm header from targets
17 years ago
dm-exception-store.c
dm: remove dm header from targets
17 years ago
dm-io.c
dm: remove dm header from targets
17 years ago
dm-ioctl.c
[PATCH] introduce fmode_t, do annotations
17 years ago
dm-kcopyd.c
dm: remove dm header from targets
17 years ago
dm-linear.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/viro/bdev
17 years ago
dm-log.c
dm: remove dm header from targets
17 years ago
dm-mpath.c
dm mpath: warn if args ignored
16 years ago
dm-mpath.h
dm mpath: remove is_active from struct dm_path
17 years ago
dm-path-selector.c
dm: remove dm header from targets
17 years ago
dm-path-selector.h
[PATCH] struct path: rename DM's struct path
18 years ago
dm-raid1.c
dm raid1: flush workqueue before destruction
16 years ago
dm-region-hash.c
dm raid1: separate region_hash interface part1
17 years ago
dm-round-robin.c
dm: remove dm header from targets
17 years ago
dm-snap.c
dm snapshot: wait for chunks in destructor
16 years ago
dm-snap.h
dm snapshot: wait for chunks in destructor
16 years ago
dm-stripe.c
dm stripe: fix init failure
16 years ago
dm-table.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/viro/bdev
17 years ago
dm-target.c
dm: use kzalloc
18 years ago
dm-uevent.c
md: replace remaining __FUNCTION__ occurrences
17 years ago
dm-uevent.h
dm: uevent generate events
18 years ago
dm-zero.c
dm: remove dm header from targets
17 years ago
dm.c
dm: avoid destroying table in dm_any_congested
16 years ago
dm.h
dm: publish array_too_big
17 years ago
faulty.c
md: check for memory allocation failure in faulty personality
17 years ago
linear.c
md: linear: Fix a division by zero bug for very small arrays.
16 years ago
md.c
md: revert the recent addition of a call to the BLKRRPART ioctl.
16 years ago
mktables.c
md: raid6: Fix mktable.c
17 years ago
multipath.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
17 years ago
raid0.c
md: Remove unnecessary #includes, #defines, and function declarations.
17 years ago
raid1.c
md: build failure due to missing delay.h
17 years ago
raid5.c
md: Relax minimum size restrictions on chunk_size.
17 years ago
raid6.h
md: Remove unnecessary #includes, #defines, and function declarations.
17 years ago
raid6algos.c
drivers/md: use time_before, time_before_eq, etc
17 years ago
raid6altivec.uc
[PATCH] RAID6 Altivec fix
20 years ago
raid6int.uc
Linux-2.6.12-rc2
20 years ago
raid6mmx.c
x86 merge fallout: uml
18 years ago
raid6recov.c
Linux-2.6.12-rc2
20 years ago
raid6sse1.c
x86 merge fallout: uml
18 years ago
raid6sse2.c
x86 merge fallout: uml
18 years ago
raid6x86.h
x86 merge fallout: uml
18 years ago
raid10.c
md: fix bug in raid10 recovery.
16 years ago
unroll.pl
Linux-2.6.12-rc2
20 years ago