Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
target_core_fabric_configfs.c File Reference
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/utsname.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/namei.h>
#include <linux/slab.h>
#include <linux/types.h>
#include <linux/delay.h>
#include <linux/unistd.h>
#include <linux/string.h>
#include <linux/syscalls.h>
#include <linux/configfs.h>
#include <target/target_core_base.h>
#include <target/target_core_fabric.h>
#include <target/target_core_fabric_configfs.h>
#include <target/target_core_configfs.h>
#include <target/configfs_macros.h>
#include "target_core_internal.h"
#include "target_core_alua.h"
#include "target_core_pr.h"

Go to the source code of this file.

Macros

#define TF_CIT_SETUP(_name, _item_ops, _group_ops, _attrs)
 
#define TCM_MAPPEDLUN_ATTR(_name, _mode)
 
#define TCM_PORT_ATTR(_name, _mode)
 
#define TCM_PORT_ATTOR_RO(_name)
 

Functions

 CONFIGFS_EATTR_STRUCT (target_fabric_mappedlun, se_lun_acl)
 
 TCM_MAPPEDLUN_ATTR (write_protect, S_IRUGO|S_IWUSR)
 
 CONFIGFS_EATTR_OPS (target_fabric_mappedlun, se_lun_acl, se_lun_group)
 
 TF_CIT_SETUP (tpg_mappedlun,&target_fabric_mappedlun_item_ops, NULL, target_fabric_mappedlun_attrs)
 
 TF_CIT_SETUP (tpg_mappedlun_stat, NULL,&target_fabric_mappedlun_stat_group_ops, NULL)
 
 CONFIGFS_EATTR_OPS (target_fabric_nacl_attrib, se_node_acl, acl_attrib_group)
 
 TF_CIT_SETUP (tpg_nacl_attrib,&target_fabric_nacl_attrib_item_ops, NULL, NULL)
 
 CONFIGFS_EATTR_OPS (target_fabric_nacl_auth, se_node_acl, acl_auth_group)
 
 TF_CIT_SETUP (tpg_nacl_auth,&target_fabric_nacl_auth_item_ops, NULL, NULL)
 
 CONFIGFS_EATTR_OPS (target_fabric_nacl_param, se_node_acl, acl_param_group)
 
 TF_CIT_SETUP (tpg_nacl_param,&target_fabric_nacl_param_item_ops, NULL, NULL)
 
 CONFIGFS_EATTR_OPS (target_fabric_nacl_base, se_node_acl, acl_group)
 
 TF_CIT_SETUP (tpg_nacl_base,&target_fabric_nacl_base_item_ops,&target_fabric_nacl_base_group_ops, NULL)
 
 TF_CIT_SETUP (tpg_nacl_stat, NULL, NULL, NULL)
 
 TF_CIT_SETUP (tpg_nacl, NULL,&target_fabric_nacl_group_ops, NULL)
 
 CONFIGFS_EATTR_OPS (target_fabric_np_base, se_tpg_np, tpg_np_group)
 
 TF_CIT_SETUP (tpg_np_base,&target_fabric_np_base_item_ops, NULL, NULL)
 
 TF_CIT_SETUP (tpg_np, NULL,&target_fabric_np_group_ops, NULL)
 
 CONFIGFS_EATTR_STRUCT (target_fabric_port, se_lun)
 
 TCM_PORT_ATTR (alua_tg_pt_gp, S_IRUGO|S_IWUSR)
 
 TCM_PORT_ATTR (alua_tg_pt_offline, S_IRUGO|S_IWUSR)
 
 TCM_PORT_ATTR (alua_tg_pt_status, S_IRUGO|S_IWUSR)
 
 TCM_PORT_ATTR (alua_tg_pt_write_md, S_IRUGO|S_IWUSR)
 
 CONFIGFS_EATTR_OPS (target_fabric_port, se_lun, lun_group)
 
 TF_CIT_SETUP (tpg_port,&target_fabric_port_item_ops, NULL, target_fabric_port_attrs)
 
 TF_CIT_SETUP (tpg_port_stat, NULL,&target_fabric_port_stat_group_ops, NULL)
 
 TF_CIT_SETUP (tpg_lun, NULL,&target_fabric_lun_group_ops, NULL)
 
 CONFIGFS_EATTR_OPS (target_fabric_tpg_attrib, se_portal_group, tpg_attrib_group)
 
 TF_CIT_SETUP (tpg_attrib,&target_fabric_tpg_attrib_item_ops, NULL, NULL)
 
 CONFIGFS_EATTR_OPS (target_fabric_tpg_param, se_portal_group, tpg_param_group)
 
 TF_CIT_SETUP (tpg_param,&target_fabric_tpg_param_item_ops, NULL, NULL)
 
 CONFIGFS_EATTR_OPS (target_fabric_tpg, se_portal_group, tpg_group)
 
 TF_CIT_SETUP (tpg_base,&target_fabric_tpg_base_item_ops, NULL, NULL)
 
 TF_CIT_SETUP (tpg,&target_fabric_tpg_item_ops,&target_fabric_tpg_group_ops, NULL)
 
 TF_CIT_SETUP (wwn_fabric_stats, NULL, NULL, NULL)
 
 CONFIGFS_EATTR_OPS (target_fabric_wwn, target_fabric_configfs, tf_group)
 
 TF_CIT_SETUP (wwn,&target_fabric_wwn_item_ops,&target_fabric_wwn_group_ops, NULL)
 
 CONFIGFS_EATTR_OPS (target_fabric_discovery, target_fabric_configfs, tf_disc_group)
 
 TF_CIT_SETUP (discovery,&target_fabric_discovery_item_ops, NULL, NULL)
 
int target_fabric_setup_cits (struct target_fabric_configfs *tf)
 

Macro Definition Documentation

#define TCM_MAPPEDLUN_ATTR (   _name,
  _mode 
)
Value:
static struct target_fabric_mappedlun_attribute target_fabric_mappedlun_##_name = \
__CONFIGFS_EATTR(_name, _mode, \
target_fabric_mappedlun_show_##_name, \
target_fabric_mappedlun_store_##_name);

Definition at line 155 of file target_core_fabric_configfs.c.

#define TCM_PORT_ATTOR_RO (   _name)
Value:
target_fabric_port_show_attr_##_name);

Definition at line 613 of file target_core_fabric_configfs.c.

#define TCM_PORT_ATTR (   _name,
  _mode 
)
Value:
static struct target_fabric_port_attribute target_fabric_port_##_name = \
__CONFIGFS_EATTR(_name, _mode, \
target_fabric_port_show_attr_##_name, \
target_fabric_port_store_attr_##_name);

Definition at line 607 of file target_core_fabric_configfs.c.

#define TF_CIT_SETUP (   _name,
  _item_ops,
  _group_ops,
  _attrs 
)
Value:
static void target_fabric_setup_##_name##_cit(struct target_fabric_configfs *tf) \
{ \
struct config_item_type *cit = &tfc->tfc_##_name##_cit; \
\
cit->ct_item_ops = _item_ops; \
cit->ct_group_ops = _group_ops; \
cit->ct_attrs = _attrs; \
cit->ct_owner = tf->tf_module; \
pr_debug("Setup generic %s\n", __stringify(_name)); \
}

Definition at line 47 of file target_core_fabric_configfs.c.

Function Documentation

CONFIGFS_EATTR_OPS ( target_fabric_mappedlun  ,
se_lun_acl  ,
se_lun_group   
)
CONFIGFS_EATTR_OPS ( target_fabric_nacl_attrib  ,
se_node_acl  ,
acl_attrib_group   
)
CONFIGFS_EATTR_OPS ( target_fabric_nacl_auth  ,
se_node_acl  ,
acl_auth_group   
)
CONFIGFS_EATTR_OPS ( target_fabric_nacl_param  ,
se_node_acl  ,
acl_param_group   
)
CONFIGFS_EATTR_OPS ( target_fabric_nacl_base  ,
se_node_acl  ,
acl_group   
)
CONFIGFS_EATTR_OPS ( target_fabric_np_base  ,
se_tpg_np  ,
tpg_np_group   
)
CONFIGFS_EATTR_OPS ( target_fabric_port  ,
se_lun  ,
lun_group   
)
CONFIGFS_EATTR_OPS ( target_fabric_tpg_attrib  ,
se_portal_group  ,
tpg_attrib_group   
)
CONFIGFS_EATTR_OPS ( target_fabric_tpg_param  ,
se_portal_group  ,
tpg_param_group   
)
CONFIGFS_EATTR_OPS ( target_fabric_tpg  ,
se_portal_group  ,
tpg_group   
)
CONFIGFS_EATTR_OPS ( target_fabric_wwn  ,
target_fabric_configfs  ,
tf_group   
)
CONFIGFS_EATTR_OPS ( target_fabric_discovery  ,
target_fabric_configfs  ,
tf_disc_group   
)
CONFIGFS_EATTR_STRUCT ( target_fabric_mappedlun  ,
se_lun_acl   
)
CONFIGFS_EATTR_STRUCT ( target_fabric_port  ,
se_lun   
)
int target_fabric_setup_cits ( struct target_fabric_configfs tf)

Definition at line 1178 of file target_core_fabric_configfs.c.

TCM_MAPPEDLUN_ATTR ( write_protect  ,
S_IRUGO S_IWUSR 
)
TCM_PORT_ATTR ( alua_tg_pt_gp  ,
S_IRUGO S_IWUSR 
)
TCM_PORT_ATTR ( alua_tg_pt_offline  ,
S_IRUGO S_IWUSR 
)
TCM_PORT_ATTR ( alua_tg_pt_status  ,
S_IRUGO S_IWUSR 
)
TCM_PORT_ATTR ( alua_tg_pt_write_md  ,
S_IRUGO S_IWUSR 
)
TF_CIT_SETUP ( tpg_mappedlun  ,
target_fabric_mappedlun_item_ops,
NULL  ,
target_fabric_mappedlun_attrs   
)
TF_CIT_SETUP ( tpg_mappedlun_stat  ,
NULL  ,
target_fabric_mappedlun_stat_group_ops,
NULL   
)
TF_CIT_SETUP ( tpg_nacl_attrib  ,
target_fabric_nacl_attrib_item_ops,
NULL  ,
NULL   
)
TF_CIT_SETUP ( tpg_nacl_auth  ,
target_fabric_nacl_auth_item_ops,
NULL  ,
NULL   
)
TF_CIT_SETUP ( tpg_nacl_param  ,
target_fabric_nacl_param_item_ops,
NULL  ,
NULL   
)
TF_CIT_SETUP ( tpg_nacl_base  ,
target_fabric_nacl_base_item_ops,
target_fabric_nacl_base_group_ops,
NULL   
)
TF_CIT_SETUP ( tpg_nacl_stat  ,
NULL  ,
NULL  ,
NULL   
)
TF_CIT_SETUP ( tpg_nacl  ,
NULL  ,
target_fabric_nacl_group_ops,
NULL   
)
TF_CIT_SETUP ( tpg_np_base  ,
target_fabric_np_base_item_ops,
NULL  ,
NULL   
)
TF_CIT_SETUP ( tpg_np  ,
NULL  ,
target_fabric_np_group_ops,
NULL   
)
TF_CIT_SETUP ( tpg_port  ,
target_fabric_port_item_ops,
NULL  ,
target_fabric_port_attrs   
)
TF_CIT_SETUP ( tpg_port_stat  ,
NULL  ,
target_fabric_port_stat_group_ops,
NULL   
)
TF_CIT_SETUP ( tpg_lun  ,
NULL  ,
target_fabric_lun_group_ops,
NULL   
)
TF_CIT_SETUP ( tpg_attrib  ,
target_fabric_tpg_attrib_item_ops,
NULL  ,
NULL   
)
TF_CIT_SETUP ( tpg_param  ,
target_fabric_tpg_param_item_ops,
NULL  ,
NULL   
)
TF_CIT_SETUP ( tpg_base  ,
target_fabric_tpg_base_item_ops,
NULL  ,
NULL   
)
TF_CIT_SETUP ( tpg  ,
target_fabric_tpg_item_ops,
target_fabric_tpg_group_ops,
NULL   
)
TF_CIT_SETUP ( wwn_fabric_stats  ,
NULL  ,
NULL  ,
NULL   
)
TF_CIT_SETUP ( wwn  ,
target_fabric_wwn_item_ops,
target_fabric_wwn_group_ops,
NULL   
)
TF_CIT_SETUP ( discovery  ,
target_fabric_discovery_item_ops,
NULL  ,
NULL   
)