]> git.karo-electronics.de Git - karo-tx-linux.git/commit
rbd: store snapshot id instead of index
authorJosh Durgin <josh.durgin@dreamhost.com>
Mon, 21 Nov 2011 21:04:42 +0000 (13:04 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 26 Nov 2012 19:38:10 +0000 (11:38 -0800)
commit6448acf6e6b603c4fa21697931cd400ebee21d4a
treee0c2f7588518946fae0d302c1ff81af81e2b41cf
parent45739514727c294e843269d515b952d5dbd911bf
rbd: store snapshot id instead of index

(cherry picked from commit 77dfe99fe3cb0b2b0545e19e2d57b7a9134ee3c0)

When a device was open at a snapshot, and snapshots were deleted or
added, data from the wrong snapshot could be read. Instead of
assuming the snap context is constant, store the actual snap id when
the device is initialized, and rely on the OSDs to signal an error
if we try reading from a snapshot that was deleted.

Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
Reviewed-by: Alex Elder <elder@dreamhost.com>
Reviewed-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/block/rbd.c