]> git.karo-electronics.de Git - karo-tx-linux.git/commit
mtip32xx: Add SRSI support
authorAsai Thambi S P <asamymuthupa@micron.com>
Wed, 11 Sep 2013 19:14:42 +0000 (13:14 -0600)
committerJens Axboe <axboe@kernel.dk>
Wed, 11 Sep 2013 19:14:42 +0000 (13:14 -0600)
commit48a33b1ccc31442d8dc58180a9f669a3dd516245
tree19264a648c3ca45045c760e2c3de8817e71b1801
parent1d625991705b0baa9937aad4f5ce74dba112e52a
mtip32xx: Add SRSI support

This patch add support for SRSI(Surprise Removal Surprise Insertion).

Approach:
---------
Surprise Removal:
-----------------
On surprise removal of the device, gendisk, request queue, device index, sysfs
entries, etc are retained as long as device is in use - mounted filesystem,
device opened by an application, etc. The service thread breaks out of the main
while loop, waits for pci remove to exit, and then waits for device to become
free. When there no holders of the device, service thread cleans up the block
and device related stuff and returns.

Surprise Insertion:
-------------------
No change, this scenario follows the normal pci probe() function flow.

Signed-off-by: Asai Thambi S P <asamymuthupa@micron.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/mtip32xx/mtip32xx.c
drivers/block/mtip32xx/mtip32xx.h