diff options
author | Tejun Heo <[email protected]> | 2011-04-21 20:54:45 +0200 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2011-04-21 20:54:45 +0200 |
commit | 1196f8b814f32cd04df334abf47648c2a9fd8324 (patch) | |
tree | 851592da601be9fe51903a49c8da460fab69b487 /tools/perf/scripts/python/check-perf-trace.py | |
parent | ea6949b66d084a197dd7f243b72e216a71d9f2ca (diff) |
block: rescan partitions on invalidated devices on -ENOMEDIA too
__blkdev_get() doesn't rescan partitions if disk->fops->open() fails,
which leads to ghost partition devices lingering after medimum removal
is known to both the kernel and userland. The behavior also creates a
subtle inconsistency where O_NONBLOCK open, which doesn't fail even if
there's no medium, clears the ghots partitions, which is exploited to
work around the problem from userland.
Fix it by updating __blkdev_get() to issue partition rescan after
-ENOMEDIA too.
This was reported in the following bz.
https://bugzilla.kernel.org/show_bug.cgi?id=13029
Note for stable: 2.6.38 and later only
Cc: [email protected]
Signed-off-by: Tejun Heo <[email protected]>
Reported-by: David Zeuthen <[email protected]>
Reported-by: Martin Pitt <[email protected]>
Reported-by: Kay Sievers <[email protected]>
Tested-by: Kay Sievers <[email protected]>
Cc: Alan Cox <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/check-perf-trace.py')
0 files changed, 0 insertions, 0 deletions