Deadlock in transport_fc

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

currently I'm trying to use the new transport_fc to read the
very often changing FibreChannel configuration in a test system.

To avoid a growing list of consistent binding entries (which
make no sense in this special case), I tried to switch off this
feature by
    "echo none > /sys/class/fc_host/host1/tgtid_bind_type"

Unfortunately, the system stalls immediately, I guess the reason
is store_fc_private_host_tgtid_bind_type() calling
fc_rport_terminate() while holding host_lock.

If I understand the code correctly, even if tgtid_bind_type
would work correctly, still the rport-nummer and scsi-target-id
would count up on configuration changes. In the lpfc-driver, I
saw:
#define MAX_FCP_TARGET              256     /* max num of FCP targets supported */
Will this result in problems after 256 configuration changes?
If so, what could I do?

BTW: My Emulex boards do not recognize a change behind the
FibreChannel switch. So I force them to scan the configuration
using "echo [01] >/sys/class/scsi_host/host1/board_online".
Is there a better way to do this?

Regards
Bodo

P.S.: Please CC me, I'm not on the list.
-
: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]
  Powered by Linux