OSDN Git Service

scsi: ibmvfc: Define generic queue structure for CRQs
authorTyrel Datwyler <tyreld@linux.ibm.com>
Wed, 6 Jan 2021 20:18:31 +0000 (14:18 -0600)
committerMartin K. Petersen <martin.petersen@oracle.com>
Fri, 8 Jan 2021 03:37:12 +0000 (22:37 -0500)
commitf8968665af2861e044b54d87e64f1ad9ab4e206b
tree2e45a0bf14121867d8454ff1b65d66a159dfda7d
parent867fdc2d6e34635b2708cfa5d7e1100b3f298337
scsi: ibmvfc: Define generic queue structure for CRQs

The primary and async CRQs are nearly identical outside of the format and
length of each message entry in the dma mapped page that represents the
queue data. These queues can be represented with a generic queue structure
that uses a union to differentiate between message format of the mapped
page.

This structure will further be leveraged in a followup patcheset that
introduces Sub-CRQs.

Link: https://lore.kernel.org/r/20210106201835.1053593-2-tyreld@linux.ibm.com
Reviewed-by: Brian King <brking@linux.vnet.ibm.com>
Signed-off-by: Tyrel Datwyler <tyreld@linux.ibm.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ibmvscsi/ibmvfc.c
drivers/scsi/ibmvscsi/ibmvfc.h