scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings
authorSumit Saxena <sumit.saxena@broadcom.com>
Thu, 26 May 2022 17:01:57 +0000 (13:01 -0400)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 2 Jun 2022 02:23:09 +0000 (22:23 -0400)
commit4094981db7b6ed6ebe3ebe398d8d9136ac5c44c8
tree0c04943b310a439ce7d2ccc5db6bc06580555d34
parentf9f0a46141e2e39bedb4779c88380d1b5f018c14
scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings

During driver unload, mrioc->bsg_device reference count becomes
negative. Also, as reported in [1], the driver's bsg_device model had few
more bugs. Fix all these up.

[1] https://marc.info/?l=linux-scsi&m=165183971411991&w=2

Link: https://lore.kernel.org/r/20220526170157.58274-1-sumit.saxena@broadcom.com
Fixes: 4268fa751365 ("scsi: mpi3mr: Add bsg device support")
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Tested-by: Tomas Henzl <thenzl@redhat.com>
Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpi3mr/mpi3mr.h
drivers/scsi/mpi3mr/mpi3mr_app.c