]> git.baikalelectronics.ru Git - kernel.git/commit
rbd: only get snap context for write requests
authorAlex Elder <elder@inktank.com>
Fri, 9 Nov 2012 14:43:15 +0000 (08:43 -0600)
committerAlex Elder <elder@inktank.com>
Thu, 17 Jan 2013 21:52:00 +0000 (15:52 -0600)
commit30b989aa0c46bbcd6d65765e43bb38c8aabd4069
treeb97da31aa196d5cad28ef5ae0f9e25bcc9d5e735
parenta83ae9657cb17f3bc4ed8970c4a263d4bf3c23b1
rbd: only get snap context for write requests

Right now we get the snapshot context for an rbd image (under
protection of the header semaphore) for every request processed.

There's no need to get the snap context if we're doing a read,
so avoid doing so in that case.

Note that we no longer need to hold the header semaphore to
check the rbd_dev's existence flag.

Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
drivers/block/rbd.c