This patch introduces the match function for rdac device handler. Without this, sometimes handler attach fails during the device_add. The match function was introduced by this patch http://www.spinics.net/lists/linux-scsi/msg54284.html Signed-off-by: Babu Moger <babu.moger@xxxxxxxxxx> --- --- linux/drivers/scsi/device_handler/scsi_dh_rdac.c.orig 2011-10-31 11:25:44.000000000 -0500 +++ linux/drivers/scsi/device_handler/scsi_dh_rdac.c 2011-10-31 11:31:34.000000000 -0500 @@ -819,6 +819,21 @@ static const struct scsi_dh_devlist rdac {NULL, NULL}, }; +static bool rdac_match(struct scsi_device *sdev) +{ + int i; + + for (i = 0; rdac_dev_list[i].vendor; i++) { + if (!strncmp(sdev->vendor, rdac_dev_list[i].vendor, + strlen(rdac_dev_list[i].vendor)) && + !strncmp(sdev->model, rdac_dev_list[i].model, + strlen(rdac_dev_list[i].model))) { + return true; + } + } + return false; +} + static int rdac_bus_attach(struct scsi_device *sdev); static void rdac_bus_detach(struct scsi_device *sdev); @@ -831,6 +846,7 @@ static struct scsi_device_handler rdac_d .attach = rdac_bus_attach, .detach = rdac_bus_detach, .activate = rdac_activate, + .match = rdac_match, }; static int rdac_bus_attach(struct scsi_device *sdev) -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html