Commit 88955e4c authored by James Bottomley's avatar James Bottomley

SCSI: convert 53c700 driver to use change_queue_depth API

Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
parent 559467ae
......@@ -176,6 +176,7 @@ STATIC void NCR_700_chip_setup(struct Scsi_Host *host);
STATIC void NCR_700_chip_reset(struct Scsi_Host *host);
STATIC int NCR_700_slave_configure(struct scsi_device *SDpnt);
STATIC void NCR_700_slave_destroy(struct scsi_device *SDpnt);
static int NCR_700_change_queue_depth(struct scsi_device *SDpnt, int depth);
STATIC struct device_attribute *NCR_700_dev_attrs[];
......@@ -338,6 +339,7 @@ NCR_700_detect(struct scsi_host_template *tpnt,
tpnt->use_clustering = ENABLE_CLUSTERING;
tpnt->slave_configure = NCR_700_slave_configure;
tpnt->slave_destroy = NCR_700_slave_destroy;
tpnt->change_queue_depth = NCR_700_change_queue_depth;
if(tpnt->name == NULL)
tpnt->name = "53c700";
......@@ -2102,18 +2104,14 @@ NCR_700_slave_destroy(struct scsi_device *SDp)
/* to do here: deallocate memory */
}
static ssize_t
NCR_700_store_queue_depth(struct device *dev, const char *buf, size_t count)
static int
NCR_700_change_queue_depth(struct scsi_device *SDp, int depth)
{
int depth;
struct scsi_device *SDp = to_scsi_device(dev);
depth = simple_strtoul(buf, NULL, 0);
if(depth > NCR_700_MAX_TAGS)
return -EINVAL;
depth = NCR_700_MAX_TAGS;
scsi_adjust_queue_depth(SDp, MSG_ORDERED_TAG, depth);
return count;
return depth;
}
static ssize_t
......@@ -2124,14 +2122,6 @@ NCR_700_show_active_tags(struct device *dev, char *buf)
return snprintf(buf, 20, "%d\n", NCR_700_get_depth(SDp));
}
static struct device_attribute NCR_700_queue_depth_attr = {
.attr = {
.name = "queue_depth",
.mode = S_IWUSR,
},
.store = NCR_700_store_queue_depth,
};
static struct device_attribute NCR_700_active_tags_attr = {
.attr = {
.name = "active_tags",
......@@ -2141,7 +2131,6 @@ static struct device_attribute NCR_700_active_tags_attr = {
};
STATIC struct device_attribute *NCR_700_dev_attrs[] = {
&NCR_700_queue_depth_attr,
&NCR_700_active_tags_attr,
NULL,
};
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment