iscsit_global
cpumask_and(conn_allowed_cpumask, iscsit_global->allowed_cpumask,
if (!cpumask_equal(iscsit_global->allowed_cpumask,
iscsit_global->allowed_cpumask);
spin_lock(&iscsit_global->ts_bitmap_lock);
bitmap_release_region(iscsit_global->ts_bitmap, conn->bitmap_id,
spin_unlock(&iscsit_global->ts_bitmap_lock);
struct iscsit_global *iscsit_global;
iscsit_global = kzalloc_obj(*iscsit_global);
if (!iscsit_global)
spin_lock_init(&iscsit_global->ts_bitmap_lock);
iscsit_global->ts_bitmap = vzalloc(size);
if (!iscsit_global->ts_bitmap)
if (!zalloc_cpumask_var(&iscsit_global->allowed_cpumask, GFP_KERNEL)) {
cpumask_setall(iscsit_global->allowed_cpumask);
free_cpumask_var(iscsit_global->allowed_cpumask);
vfree(iscsit_global->ts_bitmap);
if (iscsit_global->discovery_tpg)
iscsit_tpg_disable_portal_group(iscsit_global->discovery_tpg, 1);
kfree(iscsit_global);
if (iscsit_global->discovery_tpg)
iscsit_tpg_disable_portal_group(iscsit_global->discovery_tpg, 1);
free_cpumask_var(iscsit_global->allowed_cpumask);
vfree(iscsit_global->ts_bitmap);
kfree(iscsit_global);
extern struct iscsit_global *iscsit_global;
cpumask_pr_args(iscsit_global->allowed_cpumask));
cpumask_copy(iscsit_global->allowed_cpumask,
return __iscsi_disc_##name##_show(&iscsit_global->discovery_acl,\
return __iscsi_disc_##name##_store(&iscsit_global->discovery_acl, \
return __iscsi_disc_##name##_show(&iscsit_global->discovery_acl, \
struct iscsi_node_auth *discovery_auth = &iscsit_global->discovery_acl.node_auth;
struct iscsi_portal_group *discovery_tpg = iscsit_global->discovery_tpg;
iscsit_global->discovery_acl.node_auth.enforce_discovery_auth = 1;
iscsit_global->discovery_acl.node_auth.enforce_discovery_auth = 0;
conn->auth_id = iscsit_global->auth_id++;
spin_lock(&iscsit_global->ts_bitmap_lock);
conn->bitmap_id = bitmap_find_free_region(iscsit_global->ts_bitmap,
spin_unlock(&iscsit_global->ts_bitmap_lock);
spin_lock(&iscsit_global->ts_bitmap_lock);
bitmap_release_region(iscsit_global->ts_bitmap, conn->bitmap_id,
spin_unlock(&iscsit_global->ts_bitmap_lock);
return &iscsit_global->discovery_acl.node_auth;
conn->tpg = iscsit_global->discovery_tpg;
spin_lock(&iscsit_global->ts_bitmap_lock);
bitmap_release_region(iscsit_global->ts_bitmap, conn->bitmap_id,
spin_unlock(&iscsit_global->ts_bitmap_lock);
struct iscsi_portal_group *tpg = iscsit_global->discovery_tpg;
iscsit_global->discovery_tpg = NULL;
if (!tiqn || (tpg == iscsit_global->discovery_tpg))
iscsit_global->discovery_tpg = tpg;