On 11/03/2017 11:56 PM, James Smart wrote: > The current default for async hw receive queues is 1, which presents > issues under heavy load as number of queues influence the available > async receive buffer limits. > > Raise the default to the either the current hw limit (16) or the number > of hw qs configured (io channel value). > > Revise the attribute definition for mrq to better reflect what we do > for hw queues. E.g. 0 means default to optimal (# of cpus), non-zero > specifies a specific limit. Before this change, mrq=0 meant target > mode was disabled. As 0 now has a different meaning, rework the > if tests to use the better nvmet_support check. > > Signed-off-by: Dick Kennedy <dick.kennedy@xxxxxxxxxxxx> > Signed-off-by: James Smart <james.smart@xxxxxxxxxxxx> > --- > drivers/scsi/lpfc/lpfc_attr.c | 11 ++++++++-- > drivers/scsi/lpfc/lpfc_debugfs.c | 2 +- > drivers/scsi/lpfc/lpfc_init.c | 47 ++++++++++++++++++++++++---------------- > drivers/scsi/lpfc/lpfc_nvmet.h | 4 ++++ > 4 files changed, 42 insertions(+), 22 deletions(-) > Reviewed-by: Hannes Reinecke <hare@xxxxxxxx> Cheers, Hannes -- Dr. Hannes Reinecke Teamlead Storage & Networking hare@xxxxxxx +49 911 74053 688 SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg GF: F. Imendörffer, J. Smithard, J. Guild, D. Upmanyu, G. Norton HRB 21284 (AG Nürnberg)