Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 68806
b: refs/heads/master
c: 0012fdf
h: refs/heads/master
v: v3
  • Loading branch information
FUJITA Tomonori authored and James Bottomley committed Oct 12, 2007
1 parent 3bb05c7 commit 17e229b
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: e9906fe8c6e8d004635753b7c4189692df281b70
refs/heads/master: 0012fdf986c9b9c7fe8d0842a0ad8dd981a06c06
11 changes: 9 additions & 2 deletions trunk/drivers/scsi/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -291,11 +291,18 @@ source "drivers/scsi/libsas/Kconfig"

config SCSI_SRP_ATTRS
tristate "SRP Transport Attributes"
depends on SCSI && SCSI_TGT
depends on SCSI
help
If you wish to export transport-specific information about
each attached SRP device to sysfs, say Y.

config SCSI_SRP_TGT_ATTRS
bool "SCSI target support for SRP Transport Attributes"
depends on SCSI_SRP_ATTRS
depends on SCSI_TGT = y || SCSI_TGT = SCSI_SRP_ATTRS
help
If you want to use SCSI target mode drivers enable this option.

endmenu

menuconfig SCSI_LOWLEVEL
Expand Down Expand Up @@ -848,7 +855,7 @@ config SCSI_IBMVSCSI

config SCSI_IBMVSCSIS
tristate "IBM Virtual SCSI Server support"
depends on PPC_PSERIES && SCSI_TGT && SCSI_SRP && SCSI_SRP_ATTRS
depends on PPC_PSERIES && SCSI_SRP && SCSI_SRP_TGT_ATTRS
help
This is the SRP target driver for IBM pSeries virtual environments.

Expand Down
10 changes: 5 additions & 5 deletions trunk/drivers/scsi/scsi_transport_srp.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
#include <scsi/scsi_host.h>
#include <scsi/scsi_transport.h>
#include <scsi/scsi_transport_srp.h>
#include <scsi/scsi_tgt.h>
#include "scsi_transport_srp_internal.h"

struct srp_host_attrs {
atomic_t next_port_id;
Expand Down Expand Up @@ -223,8 +223,8 @@ struct srp_rport *srp_rport_add(struct Scsi_Host *shost,
}

if (ids->roles == SRP_RPORT_ROLE_INITIATOR) {
ret = scsi_tgt_it_nexus_create(shost, (unsigned long)rport,
rport->port_id);
ret = srp_tgt_it_nexus_create(shost, (unsigned long)rport,
rport->port_id);
if (ret) {
device_del(&rport->dev);
transport_destroy_device(&rport->dev);
Expand All @@ -251,8 +251,8 @@ void srp_rport_del(struct srp_rport *rport)
struct device *dev = &rport->dev;

if (rport->roles == SRP_RPORT_ROLE_INITIATOR)
scsi_tgt_it_nexus_destroy(dev_to_shost(dev->parent),
(unsigned long)rport);
srp_tgt_it_nexus_destroy(dev_to_shost(dev->parent),
(unsigned long)rport);

transport_remove_device(dev);
device_del(dev);
Expand Down
25 changes: 25 additions & 0 deletions trunk/drivers/scsi/scsi_transport_srp_internal.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#include <scsi/scsi_tgt.h>

#ifdef CONFIG_SCSI_SRP_TGT_ATTRS
static inline int srp_tgt_it_nexus_create(struct Scsi_Host *shost, u64 itn_id,
char *initiator)
{
return scsi_tgt_it_nexus_create(shost, itn_id, initiator);
}

static inline int srp_tgt_it_nexus_destroy(struct Scsi_Host *shost, u64 itn_id)
{
return scsi_tgt_it_nexus_destroy(shost, itn_id);
}

#else
static inline int srp_tgt_it_nexus_create(struct Scsi_Host *shost, u64 itn_id,
char *initiator)
{
return 0;
}
static inline int srp_tgt_it_nexus_destroy(struct Scsi_Host *shost, u64 itn_id)
{
return 0;
}
#endif

0 comments on commit 17e229b

Please sign in to comment.