Re: can_queue parameter of uas.c

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On 07/30/2014 02:21 PM, Oliver Neukum wrote:
> On Wed, 2014-07-30 at 12:58 +0200, Hans de Goede wrote:
>> Hi,
>>
>> On 07/30/2014 12:00 PM, Oliver Neukum wrote:
>>> Hi,
>>>
>>> looking at this code made me think whether there actually is a limit
>>> on the host. It seems to me that we should not have more concurrent
>>> commands than the host controller supports streams.
>>> What do you think?
>>
>> AFAIK this is already enforced by the  scsi_activate_tcq(sdev, devinfo->qdepth - 2);
>> call in uas_slave_configure(). I assume the host can_queue setting is relevant
>> for hosts which can have more then one slave, but for us not so much.
> 
> I can see no reason why a UAS device shouldn't have multiple
> slaves. A disk enclosure would be the obvious example.

Ok, my bad let me try to be more clear here.

There can be only one target as the uas protocol has no target-id.

There can be multiple slaves by having multi-lun devices.

Still this is not a problem, as uas.c uses scsi_init_shared_tag_map
so all queues / slaves will share the same tag map and we still cannot
get more then one outstanding command per tag.

Regards,

Hans
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux