]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit0d83c472870093c255708f2a377317ef8d24bff6
treeb8ccba0862114dad946de2b6485a30e9a015bd9b
parent4c8b4e639cde261f5025e1583f4ee432b3cb49fa
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