Merge remote-tracking branch 'scsi-queue/core-for-3.17' into for-next
This commit is contained in:
commit
f9e06c6904
4 changed files with 11 additions and 2 deletions
|
@ -365,8 +365,8 @@ scsi_alloc_host_cmd_pool(struct Scsi_Host *shost)
|
||||||
if (!pool)
|
if (!pool)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
pool->cmd_name = kasprintf(GFP_KERNEL, "%s_cmd", hostt->name);
|
pool->cmd_name = kasprintf(GFP_KERNEL, "%s_cmd", hostt->proc_name);
|
||||||
pool->sense_name = kasprintf(GFP_KERNEL, "%s_sense", hostt->name);
|
pool->sense_name = kasprintf(GFP_KERNEL, "%s_sense", hostt->proc_name);
|
||||||
if (!pool->cmd_name || !pool->sense_name) {
|
if (!pool->cmd_name || !pool->sense_name) {
|
||||||
scsi_free_host_cmd_pool(pool);
|
scsi_free_host_cmd_pool(pool);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
|
@ -222,6 +222,7 @@ static struct {
|
||||||
{"PIONEER", "CD-ROM DRM-602X", NULL, BLIST_FORCELUN | BLIST_SINGLELUN},
|
{"PIONEER", "CD-ROM DRM-602X", NULL, BLIST_FORCELUN | BLIST_SINGLELUN},
|
||||||
{"PIONEER", "CD-ROM DRM-604X", NULL, BLIST_FORCELUN | BLIST_SINGLELUN},
|
{"PIONEER", "CD-ROM DRM-604X", NULL, BLIST_FORCELUN | BLIST_SINGLELUN},
|
||||||
{"PIONEER", "CD-ROM DRM-624X", NULL, BLIST_FORCELUN | BLIST_SINGLELUN},
|
{"PIONEER", "CD-ROM DRM-624X", NULL, BLIST_FORCELUN | BLIST_SINGLELUN},
|
||||||
|
{"Promise", "VTrak E610f", NULL, BLIST_SPARSELUN | BLIST_NO_RSOC},
|
||||||
{"Promise", "", NULL, BLIST_SPARSELUN},
|
{"Promise", "", NULL, BLIST_SPARSELUN},
|
||||||
{"QUANTUM", "XP34301", "1071", BLIST_NOTQ},
|
{"QUANTUM", "XP34301", "1071", BLIST_NOTQ},
|
||||||
{"REGAL", "CDC-4X", NULL, BLIST_MAX5LUN | BLIST_SINGLELUN},
|
{"REGAL", "CDC-4X", NULL, BLIST_MAX5LUN | BLIST_SINGLELUN},
|
||||||
|
|
|
@ -900,6 +900,12 @@ static int scsi_add_lun(struct scsi_device *sdev, unsigned char *inq_result,
|
||||||
if (*bflags & BLIST_USE_10_BYTE_MS)
|
if (*bflags & BLIST_USE_10_BYTE_MS)
|
||||||
sdev->use_10_for_ms = 1;
|
sdev->use_10_for_ms = 1;
|
||||||
|
|
||||||
|
/* some devices don't like REPORT SUPPORTED OPERATION CODES
|
||||||
|
* and will simply timeout causing sd_mod init to take a very
|
||||||
|
* very long time */
|
||||||
|
if (*bflags & BLIST_NO_RSOC)
|
||||||
|
sdev->no_report_opcodes = 1;
|
||||||
|
|
||||||
/* set the device running here so that slave configure
|
/* set the device running here so that slave configure
|
||||||
* may do I/O */
|
* may do I/O */
|
||||||
ret = scsi_device_set_state(sdev, SDEV_RUNNING);
|
ret = scsi_device_set_state(sdev, SDEV_RUNNING);
|
||||||
|
|
|
@ -35,4 +35,6 @@
|
||||||
#define BLIST_SCSI3LUN 0x8000000 /* Scan more than 256 LUNs
|
#define BLIST_SCSI3LUN 0x8000000 /* Scan more than 256 LUNs
|
||||||
for sequential scan */
|
for sequential scan */
|
||||||
#define BLIST_TRY_VPD_PAGES 0x10000000 /* Attempt to read VPD pages */
|
#define BLIST_TRY_VPD_PAGES 0x10000000 /* Attempt to read VPD pages */
|
||||||
|
#define BLIST_NO_RSOC 0x20000000 /* don't try to issue RSOC */
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue