]> git.baikalelectronics.ru Git - kernel.git/commit
cciss: remove redundant code
authorMike Miller <mike.miller@hp.com>
Mon, 4 Aug 2008 09:54:52 +0000 (11:54 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Wed, 6 Aug 2008 10:30:03 +0000 (12:30 +0200)
commitdbc9fbbb9ee2538f4ec2fcee9c1135a0e477bb3b
tree882f35df706ee92296e1098a61990adc83b64129
parentffd93f4cde8ee439bb15928b79b4336ed891c2e0
cciss: remove redundant code

This patch removes redundant code where ever logical volumes are added or
removed. It adds 3 new functions that are called instead of having the same
code spread throughout the driver. It also removes the cciss_getgeometry
function.
The patch is fairly complex but we haven't figured out how to make it any
simpler and still do everything that needs to be done. Some of the
complexity comes from having to special case booting from cciss. Otherwise
the gendisk doesn't get added in time and the switchroot will fail.

Signed-off-by: Stephen M. Cameron <scameron@beardog.cca.cpqcorp.net>
Signed-off-by: Mike Miller <mike.miller@hp.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
drivers/block/cciss.c