Hi Ewan, On 11/7/16, 8:43 AM, "Ewan D. Milne" <emilne@xxxxxxxxxx> wrote: >On Fri, 2016-11-04 at 09:33 -0700, himanshu.madhani@xxxxxxxxxx wrote: >> From: Michael Hernandez <michael.hernandez@xxxxxxxxxx> >> >> Tell the SCSI layer how many hardware queues we have based on the >> number of max queue pairs created. The number of max queue pairs >> created will depend on number of MSI X vector count or number of CPU's >> in a system. >> >> This feature can be turned on via CONFIG_SCSI_MQ_DEFAULT or passing >> scsi_mod.use_blk_mq=Y as a parameter to the kernel >> Queue pair creation depend on module parameter "ql2xmqsupport", which >> need to be enabled to create queue pair. >> > >I don't understand this change at all. Setting ->nr_hw_queues causes >the block layer to allocate a number of queues for that Scsi_Host >object, but it does not appear as if this code uses that functionality. >There is nothing in the patch that examines the tag to see which queue >the request came in on, in order to map it to a hardware queue. > >Instead, this patch seems to be reworking the mechanism involved in >NPIV vport creation, which creates an entirely separate Scsi_Host >object. The driver was already creating separate request queues to >the card for vports, so what does this have to do with Block-MQ? Thanks for the review comments. We are reworking patch series to address your review comments. > >-Ewan > > Thanks, Himanshu ��.n��������+%������w��{.n�����{������ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f