scsi: qedf: Enable devlink support
authorJaved Hasan <jhasan@marvell.com>
Wed, 31 Mar 2021 16:49:16 +0000 (09:49 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 13 Apr 2021 04:26:11 +0000 (00:26 -0400)
commit4aab946f789ed7c2e44481f395ab2eab0b63824a
treeb8ccba0862114dad946de2b6485a30e9a015bd9b
parent1160d61bc51e87e509cfaf9da50a0060f67b6de4
scsi: qedf: Enable devlink support

Devlink instance lifetime was linked to qed_dev object. That caused devlink
to be recreated on each recovery.

Change it by making higher level driver (qede) responsible for lifetime
management. This way devlink survives recoveries.

qede now stores devlink structure pointer as a part of its device object,
devlink private data contains a linkage structure, qed_devlink.

Link: https://lore.kernel.org/r/20210331164917.24662-2-jhasan@marvell.com
Signed-off-by: Javed Hasan <jhasan@marvell.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qedf/qedf.h
drivers/scsi/qedf/qedf_main.c