aboutsummaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2013-09-18 19:14:22 -0400
committerMike Snitzer <snitzer@redhat.com>2013-09-20 10:36:34 -0400
commit5ea330a75bd86b2b2a01d7b85c516983238306fb (patch)
tree8579f306b45641432a1f4b7f3f4e73e6d2bb9ce7 /init
parentbbf3f8cbdc139860a14c4fc2bb25432427045aaa (diff)
dm snapshot: workaround for a false positive lockdep warning
The kernel reports a lockdep warning if a snapshot is invalidated because it runs out of space. The lockdep warning was triggered by commit 0976dfc1d0cd80a4e9dfaf87bd87 ("workqueue: Catch more locking problems with flush_work()") in v3.5. The warning is false positive. The real cause for the warning is that the lockdep engine treats different instances of md->lock as a single lock. This patch is a workaround - we use flush_workqueue instead of flush_work. This code path is not performance sensitive (it is called only on initialization or invalidation), thus it doesn't matter that we flush the whole workqueue. The real fix for the problem would be to teach the lockdep engine to treat different instances of md->lock as separate locks. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Acked-by: Alasdair G Kergon <agk@redhat.com> Signed-off-by: Mike Snitzer <snitzer@redhat.com> Cc: stable@vger.kernel.org # 3.5+
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions