diff options
author | Krishna Gudipati <kgudipat@brocade.com> | 2011-07-20 20:04:03 -0400 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2011-07-27 06:55:03 -0400 |
commit | 83763d591b343b07331cebe86715205230c568b1 (patch) | |
tree | 3d81bae3ca6ddcee24415001b1dd8ed2d27e3599 /drivers/scsi/bfa/bfa.h | |
parent | 45c5dc1d3f42d4f54a5ab5f45ee55f0ffe1099f1 (diff) |
[SCSI] bfa: Introduced initiator based lun masking feature.
- Added support to enable initiator based lun masking.
- Initiator based Lun masking works similar to zoning where
initiator port is allowed to see only those LUNs which are
configured to be seen.
Signed-off-by: Krishna Gudipati <kgudipat@brocade.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/bfa/bfa.h')
-rw-r--r-- | drivers/scsi/bfa/bfa.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/scsi/bfa/bfa.h b/drivers/scsi/bfa/bfa.h index 76300befffbe..a796de935054 100644 --- a/drivers/scsi/bfa/bfa.h +++ b/drivers/scsi/bfa/bfa.h | |||
@@ -382,6 +382,22 @@ int bfa_iocfc_get_pbc_vports(struct bfa_s *bfa, | |||
382 | #define bfa_get_fw_clock_res(__bfa) \ | 382 | #define bfa_get_fw_clock_res(__bfa) \ |
383 | ((__bfa)->iocfc.cfgrsp->fwcfg.fw_tick_res) | 383 | ((__bfa)->iocfc.cfgrsp->fwcfg.fw_tick_res) |
384 | 384 | ||
385 | /* | ||
386 | * lun mask macros return NULL when min cfg is enabled and there is | ||
387 | * no memory allocated for lunmask. | ||
388 | */ | ||
389 | #define bfa_get_lun_mask(__bfa) \ | ||
390 | ((&(__bfa)->modules.dconf_mod)->min_cfg) ? NULL : \ | ||
391 | (&(BFA_DCONF_MOD(__bfa)->dconf->lun_mask)) | ||
392 | |||
393 | #define bfa_get_lun_mask_list(_bfa) \ | ||
394 | ((&(_bfa)->modules.dconf_mod)->min_cfg) ? NULL : \ | ||
395 | (bfa_get_lun_mask(_bfa)->lun_list) | ||
396 | |||
397 | #define bfa_get_lun_mask_status(_bfa) \ | ||
398 | (((&(_bfa)->modules.dconf_mod)->min_cfg) \ | ||
399 | ? BFA_LUNMASK_MINCFG : ((bfa_get_lun_mask(_bfa))->status)) | ||
400 | |||
385 | void bfa_get_pciids(struct bfa_pciid_s **pciids, int *npciids); | 401 | void bfa_get_pciids(struct bfa_pciid_s **pciids, int *npciids); |
386 | void bfa_cfg_get_default(struct bfa_iocfc_cfg_s *cfg); | 402 | void bfa_cfg_get_default(struct bfa_iocfc_cfg_s *cfg); |
387 | void bfa_cfg_get_min(struct bfa_iocfc_cfg_s *cfg); | 403 | void bfa_cfg_get_min(struct bfa_iocfc_cfg_s *cfg); |