diff options
author | Christoph Hellwig <hch@sgi.com> | 2006-01-11 04:49:57 -0500 |
---|---|---|
committer | Nathan Scott <nathans@sgi.com> | 2006-01-11 04:49:57 -0500 |
commit | da7f93e9eec0885317351eb8a20cc550ed48f470 (patch) | |
tree | aadc8493c85eea24287223b129b7331551c1c7c9 /fs | |
parent | f5e596bbef3b0fa583c66c5a83dc9737c0fe2610 (diff) |
[XFS] fix up per-device xfsbufd
SGI-PV: 947098
SGI-Modid: xfs-linux-melb:xfs-kern:203831a
Signed-off-by: Christoph Hellwig <hch@sgi.com>
Signed-off-by: Nathan Scott <nathans@sgi.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/xfs/linux-2.6/xfs_buf.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index cb77f99cbef..6282f034b26 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c | |||
@@ -1649,14 +1649,13 @@ xfsbufd_wakeup( | |||
1649 | int priority, | 1649 | int priority, |
1650 | gfp_t mask) | 1650 | gfp_t mask) |
1651 | { | 1651 | { |
1652 | xfs_buftarg_t *btp, *n; | 1652 | xfs_buftarg_t *btp; |
1653 | 1653 | ||
1654 | spin_lock(&xfs_buftarg_lock); | 1654 | spin_lock(&xfs_buftarg_lock); |
1655 | list_for_each_entry_safe(btp, n, &xfs_buftarg_list, bt_list) { | 1655 | list_for_each_entry(btp, &xfs_buftarg_list, bt_list) { |
1656 | if (test_bit(XBT_FORCE_SLEEP, &btp->bt_flags)) | 1656 | if (test_bit(XBT_FORCE_SLEEP, &btp->bt_flags)) |
1657 | continue; | 1657 | continue; |
1658 | set_bit(XBT_FORCE_FLUSH, &btp->bt_flags); | 1658 | set_bit(XBT_FORCE_FLUSH, &btp->bt_flags); |
1659 | barrier(); | ||
1660 | wake_up_process(btp->bt_task); | 1659 | wake_up_process(btp->bt_task); |
1661 | } | 1660 | } |
1662 | spin_unlock(&xfs_buftarg_lock); | 1661 | spin_unlock(&xfs_buftarg_lock); |