So thinking about this some more... does it make more sense to leave our can_queue alone, use scsi_adjust_queue_depth() to limit the queue to the initial request limit, and then add a .change_queue_depth method so that the user can adjust the queue depth via the standard scsi sysfs entry? - R.