LXR xt/j/avascrxt/jbody class="flic" ext/javasc le = 0; en' class="avasicript typ0; en' class="avasicrtopk reen'> t typ0; sp rsclass=" /*_rgs,fipt sp rsclass=" /*_logok ra/LXRdr vers/is.met/is.met_core_configfs.ct /sp rpt !-- --pt typ0;0; sp rsid=" /*_pri's"t typ0;0;c le 0; hand af(met="+pri's=dr vers/is.met/is.met_core_configfs.c"this.url"lize"sid="pri's_handipt 0;t/jbutteth t 0;t/j/spatpt t/j/formpt t/ja t 0;t/ href="../linux+v3.8r11/drivers/target/target_core_configfs.c">t 0;t/jimg src="../.static/gfx/right.png" alt=">>">t j/spatptt jspat class="lxr_search">t 0;
t 0;t/jinput typ} "hidden" nam} "navtarget"hi]; } "">t 0;t/jinput typ} "text" nam} "search" id "search">t 0;t/jbuttethtyp} "submit">Searcht 0;t/Prefst t/j/a>t j/spatpt0;t/ /j/divpt0;t/ /jform ac(met="ajax+*" method="post" onsubmit="return false;">t jinput typ} "hidden" nam} "ajax_lookup" id "ajax_lookup" i]; } "">t0;t/ /j/formptt0;t/ /jdiv class="headingbottem">t jdiv id "file_contents"p
/ /1j/a>jspat class="comment">/*******************************************************************************j/spatpt/ /2j/a>jspat class="comment"> * Filenam}:  target_core_configfs.cj/spatpt/ /3j/a>jspat class="comment"> *j/spatpt/ /4j/a>jspat class="comment"> * This file contains ConfigFS logic for the Generic Target Engine project.j/spatpt/ /5j/a>jspat class="comment"> *j/spatpt/ /6j/a>jspat class="comment"> * (c) Copyright 2008-2012 RisingTide Systems LLC.j/spatpt/ /7j/a>jspat class="comment"> *j/spatpt/ /8j/a>jspat class="comment"> * Nicholas A. Bellinger <nab@kernel.org>j/spatpt/ /9j/a>jspat class="comment"> *j/spatpt/ 10jspat class="comment"> * based on configfs Copyright (C) 2005 Oracle.  All rights reserved.j/spatpt/ 11j/a>jspat class="comment"> *j/spatpt/ 12j/a>jspat class="comment"> * This program is free software; you cat redistribute it and/or modifyj/spatpt/ 13j/a>jspat class="comment"> * it under the terms of the GNU General Public License as published byj/spatpt/ 14j/a>jspat class="comment"> * the Free Software Founda(met; either versmeth2 of the License, orj/spatpt/ 15j/a>jspat class="comment"> * (at your op(met) any later versmet.j/spatpt/ 16j/a>jspat class="comment"> *j/spatpt/ 17j/a>jspat class="comment"> * This program is distributed in the hope that it will be useful,j/spatpt/ 18j/a>jspat class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty ofj/spatpt/ 19j/a>jspat class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See thej/spatpt/ 20jspat class="comment"> * GNU General Public License for more details.j/spatpt/ 21j/a>jspat class="comment"> ****************************************************************************/j/spatpt/ 22j/a>t/ 23j/a>#include <linux/module.hj/a>>t/ 24j/a>#include <linux/moduleparam.hj/a>>t/ 25j/a>#include <generated/utsrelease.hj/a>>t/ 26j/a>#include <linux/utsnam}.hj/a>>t/ 27j/a>#include <linux/init.hj/a>>t/ 28j/a>#include <linux/fs.hj/a>>t/ 29j/a>#include <linux/nam}i.hj/a>>t/ 30j/a>#include <linux/slab.hj/a>>t/ 31j/a>#include <linux/typ}s.hj/a>>t/ 32j/a>#include <linux/delay.hj/a>>t/ 33j/a>#include <linux/unistd.hj/a>>t/ 34j/a>#include <linux/string.hj/a>>t/ 35j/a>#include <linux/parser.hj/a>>t/ 36j/a>#include <linux/syscalls.hj/a>>t/ 37j/a>#include <linux/configfs.hj/a>>t/ 38j/a>#include <linux/spinlock.hj/a>>t/ 39j/a>t/ 40j/a>#include <target/target_core_base.hj/a>>t/ 41j/a>#include <target/target_core_backend.hj/a>>t/ 42j/a>#include <target/target_core_fabric.hj/a>>t/ 43j/a>#include <target/target_core_fabric_configfs.hj/a>>t/ 44j/a>#include <target/target_core_configfs.hj/a>>t/ 45j/a>#include <target/configfs_macros.hj/a>>t/ 46j/a>t/ 47j/a>#include "target_core_internal.hj/a>"t/ 48j/a>#include "target_core_alua.hj/a>"t/ 49j/a>#include "target_core_pr.hj/a>"t/ 50j/a>#include "target_core_rd.hj/a>"t/ 51j/a>t/ 52j/a>extern struct/ja href="+code=t10_alua_lu_gp" class="sref">t10_alua_lu_gpj/a> *ja href="+code=default_lu_gp" class="sref">default_lu_gpj/a>;t/ 53j/a>t/ 54j/a>static/ja href="+code=LIST_HEAD" class="sref">LIST_HEADj/a>(ja href="+code=g_tf_list" class="sref">g_tf_listj/a>);t/ 55j/a>static/ja href="+code=DEFINE_MUTEX" class="sref">DEFINE_MUTEXj/a>(ja href="+code=g_tf_lock" class="sref">g_tf_lockj/a>);t/ 56j/a>t/ 57j/a>struct/ja href="+code=target_core_configfs_attribute" class="sref">target_core_configfs_attributej/a> {t/ 58j/a>        struct/ja href="+code=configfs_attribute" class="sref">configfs_attributej/a> ja href="+code=attr" class="sref">attrj/a>;t/ 59j/a>        ja href="+code=ssize_t" class="sref">ssize_tj/a> (*ja href="+code=show" class="sref">showj/a>)(void *, char *);t/ 60j/a>        ja href="+code=ssize_t" class="sref">ssize_tj/a> (*ja href="+code=store" class="sref">storej/a>)(void *, const char *, ja href="+code=size_t" class="sref">size_tj/a>);t/ 61j/a>};t/ 62j/a>t/ 63j/a>static/struct/ja href="+code=config_group" class="sref">config_groupj/a> ja href="+code=target_core_hbagroup" class="sref">target_core_hbagroupj/a>;t/ 64j/a>static/struct/ja href="+code=config_group" class="sref">config_groupj/a> ja href="+code=alua_group" class="sref">alua_groupj/a>;t/ 65j/a>static/struct/ja href="+code=config_group" class="sref">config_groupj/a> ja href="+code=alua_lu_gps_group" class="sref">alua_lu_gps_groupj/a>;t/ 66j/a>t/ 67j/a>static/ja href="+code=inline" class="sref">inlinej/a> struct/ja href="+code=se_hba" class="sref">se_hbaj/a> *t/ 68j/a>ja href="+code=item_to_hba" class="sref">item_to_hbaj/a>(struct/ja href="+code=config_item" class="sref">config_itemj/a> *ja href="+code=item" class="sref">itemj/a>)t/ 69j/a>{t/ 70j/a>        return ja href="+code=container_of" class="sref">container_ofj/a>(ja href="+code=to_config_group" class="sref">to_config_groupj/a>(ja href="+code=item" class="sref">itemj/a>), struct/ja href="+code=se_hba" class="sref">se_hbaj/a>, ja href="+code=hba_group" class="sref">hba_groupj/a>);t/ 71j/a>}t/ 72j/a>t/ 73j/a>jspat class="comment">/*j/spatpt/ 74j/a>jspat class="comment"> * Attributes for /sys/kernel/config/target/j/spatpt/ 75j/a>jspat class="comment"> */j/spatpt/ 76j/a>static/ja href="+code=ssize_t" class="sref">ssize_tj/a> ja href="+code=target_core_attr_show" class="sref">target_core_attr_showj/a>(struct/ja href="+code=config_item" class="sref">config_itemj/a> *ja href="+code=item" class="sref">itemj/a>,t/ 77j/a>                                      struct/ja href="+code=configfs_attribute" class="sref">configfs_attributej/a> *ja href="+code=attr" class="sref">attrj/a>,t/ 78j/a>                                      char *ja href="+code=page" class="sref">pagej/a>)t/ 79j/a>{t/ 80j/a>        return ja href="+code=sprintf" class="sref">sprintfj/a>(ja href="+code=page" class="sref">pagej/a>, jspat class="string">"Target Engine Core ConfigFS Infrastructure %s"/ 81j/a>                jspat class="string">" on %s/%s on "UTS_RELEASEj/a>jspat class="string">"\n"TARGET_CORE_CONFIGFS_VERSIONj/a>,t/ 82j/a>                ja href="+code=utsnam}" class="sref">utsnam}j/a>()->ja href="+code=sysnam}" class="sref">sysnam}j/a>, ja href="+code=utsnam}" class="sref">utsnam}j/a>()->ja href="+code=machine" class="sref">machinej/a>);t/ 83j/a>}t/ 84j/a>t/ 85j/a>static/struct/ja href="+code=configfs_item_operations" class="sref">configfs_item_operationsj/a> ja href="+code=target_core_fabric_item_ops" class="sref">target_core_fabric_item_opsj/a> = {t/ 86j/a>        .ja href="+code=show_attribute" class="sref">show_attributej/a> = ja href="+code=target_core_attr_show" class="sref">target_core_attr_showj/a>,t/ 87j/a>};t/ 88j/a>t/ 89j/a>static/struct/ja href="+code=configfs_attribute" class="sref">configfs_attributej/a> ja href="+code=target_core_item_attr_versmet" class="sref">target_core_item_attr_versmetj/a> = {t/ 90j/a>        .ja href="+code=ca_owner" class="sref">ca_ownerj/a>       = ja href="+code=THIS_MODULE" class="sref">THIS_MODULEj/a>,t/ 91j/a>        .ja href="+code=ca_nam}" class="sref">ca_nam}j/a>        = jspat class="string">"versmet"/ 92j/a>        .ja href="+code=ca_mode" class="sref">ca_modej/a>        = ja href="+code=S_IRUGO" class="sref">S_IRUGOj/a>,t/ 93j/a>};t/ 94j/a>t/ 95j/a>static/struct/ja href="+code=target_fabric_configfs" class="sref">target_fabric_configfsj/a> *ja href="+code=target_core_get_fabric" class="sref">target_core_get_fabricj/a>(t/ 96j/a>        const char *ja href="+code=nam}" class="sref">nam}j/a>)t/ 97j/a>{t/ 98j/a>        struct/ja href="+code=target_fabric_configfs" class="sref">target_fabric_configfsj/a> *ja href="+code=tf" class="sref">tfj/a>;t/ 99j/a>t/100j/a>        if (!ja href="+code=nam}" class="sref">nam}j/a>)t/101j/a>                return ja href="+code=NULL" class="sref">NULLj/a>;t/102j/a>t/103j/a>        ja href="+code=mutex_lock" class="sref">mutex_lockj/a>(&ja href="+code=g_tf_lock" class="sref">g_tf_lockj/a>);t/104j/a>        ja href="+code=list_for_each_entry" class="sref">list_for_each_entryj/a>(ja href="+code=tf" class="sref">tfj/a>, &ja href="+code=g_tf_list" class="sref">g_tf_listj/a>, ja href="+code=tf_list" class="sref">tf_listj/a>) {t/105j/a>                if (!ja href="+code=strcmp" class="sref">strcmpj/a>(ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_nam}" class="sref">tf_nam}j/a>, ja href="+code=nam}" class="sref">nam}j/a>)) {t/106j/a>                        ja href="+code=atomic_inc" class="sref">atomic_incj/a>(&ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_access_cnt" class="sref">tf_access_cntj/a>);t/107j/a>                        ja href="+code=mutex_unlock" class="sref">mutex_unlockj/a>(&ja href="+code=g_tf_lock" class="sref">g_tf_lockj/a>);t/108j/a>                        return ja href="+code=tf" class="sref">tfj/a>;t/109j/a>                }t/110j/a>        }t/111j/a>        ja href="+code=mutex_unlock" class="sref">mutex_unlockj/a>(&ja href="+code=g_tf_lock" class="sref">g_tf_lockj/a>);t/112j/a>t/113j/a>        return ja href="+code=NULL" class="sref">NULLj/a>;t/114j/a>}t/115j/a>t/116j/a>jspat class="comment">/*j/spatpt/117j/a>jspat class="comment"> * Called from struct/target_core_group_ops->make_group()j/spatpt/118j/a>jspat class="comment"> */j/spatpt/119j/a>static/struct/ja href="+code=config_group" class="sref">config_groupj/a> *ja href="+code=target_core_register_fabric" class="sref">target_core_register_fabricj/a>(t/120j/a>        struct/ja href="+code=config_group" class="sref">config_groupj/a> *ja href="+code=group" class="sref">groupj/a>,t/121j/a>        const char *ja href="+code=nam}" class="sref">nam}j/a>)t/122j/a>{t/123j/a>        struct/ja href="+code=target_fabric_configfs" class="sref">target_fabric_configfsj/a> *ja href="+code=tf" class="sref">tfj/a>;t/124j/a>        int/ja href="+code=ret" class="sref">retj/a>;t/125j/a>t/126j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"Target_Core_ConfigFS: REGISTER -> group: %p nam}:"/127j/a>                        jspat class="string">" %s\n"groupj/a>, ja href="+code=nam}" class="sref">nam}j/a>);t/128j/a>        jspat class="comment">/*j/spatpt/129j/a>jspat class="comment">         * Below are some hardcoded request_module() calls to automaticallyj/spatpt/130jspat class="comment">         * local fabric modules when the following is called:j/spatpt/131j/a>jspat class="comment">         *j/spatpt/132j/a>jspat class="comment">         * mkdir -p /sys/kernel/config/target/$MODULE_NAMEj/spatpt/133j/a>jspat class="comment">         *j/spatpt/134j/a>jspat class="comment">         * Note that this does not limit which TCM fabric module cat bej/spatpt/135j/a>jspat class="comment">         * registered, but simply provids auto loading logic for modules withj/spatpt/136j/a>jspat class="comment">         * mkdir(2) system calls with known TCM fabric modules.j/spatpt/137j/a>jspat class="comment">         */j/spatpt/138j/a>        if (!ja href="+code=strncmp" class="sref">strncmpj/a>(ja href="+code=nam}" class="sref">nam}j/a>, jspat class="string">"iscsi"/139j/a>                jspat class="comment">/*j/spatpt/140jspat class="comment">                 * Automatically load the LIO Target fabric module when thej/spatpt/141j/a>jspat class="comment">                 * following is called:j/spatpt/142j/a>jspat class="comment">                 *j/spatpt/143j/a>jspat class="comment">                 * mkdir -p $CONFIGFS/target/iscsij/spatpt/144j/a>jspat class="comment">                 */j/spatpt/145j/a>                ja href="+code=ret" class="sref">retj/a> = ja href="+code=request_module" class="sref">request_modulej/a>(jspat class="string">"iscsi_target_mod"/146j/a>                if (ja href="+code=ret" class="sref">retj/a> < 0) {t/147j/a>                        ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"request_module() failed for"/148j/a>                                jspat class="string">" iscsi_target_mod.ko: %d\n"retj/a>);t/149j/a>                        return ja href="+code=ERR_PTR" class="sref">ERR_PTRj/a>(-ja href="+code=EINVAL" class="sref">EINVALj/a>);t/150j/a>                }t/151j/a>        } else if (!ja href="+code=strncmp" class="sref">strncmpj/a>(ja href="+code=nam}" class="sref">nam}j/a>, jspat class="string">"loopback"/152j/a>                jspat class="comment">/*j/spatpt/153j/a>jspat class="comment">                 * Automatically load the tcm_loop fabric module when thej/spatpt/154j/a>jspat class="comment">                 * following is called:j/spatpt/155j/a>jspat class="comment">                 *j/spatpt/156j/a>jspat class="comment">                 * mkdir -p $CONFIGFS/target/loopbackj/spatpt/157j/a>jspat class="comment">                 */j/spatpt/158j/a>                ja href="+code=ret" class="sref">retj/a> = ja href="+code=request_module" class="sref">request_modulej/a>(jspat class="string">"tcm_loop"/159j/a>                if (ja href="+code=ret" class="sref">retj/a> < 0) {t/160j/a>                        ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"request_module() failed for"/161j/a>                                jspat class="string">" tcm_loop.ko: %d\n"retj/a>);t/162j/a>                        return ja href="+code=ERR_PTR" class="sref">ERR_PTRj/a>(-ja href="+code=EINVAL" class="sref">EINVALj/a>);t/163j/a>                }t/164j/a>        }t/165j/a>t/166j/a>        ja href="+code=tf" class="sref">tfj/a> = ja href="+code=target_core_get_fabric" class="sref">target_core_get_fabricj/a>(ja href="+code=nam}" class="sref">nam}j/a>);t/167j/a>        if (!ja href="+code=tf" class="sref">tfj/a>) {t/168j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"target_core_get_fabric() failed for %s\n"/169j/a>                        ja href="+code=nam}" class="sref">nam}j/a>);t/170j/a>                return ja href="+code=ERR_PTR" class="sref">ERR_PTRj/a>(-ja href="+code=EINVAL" class="sref">EINVALj/a>);t/171j/a>        }t/172j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"Target_Core_ConfigFS: REGISTER -> Located fabric:"/173j/a>                        jspat class="string">" %s\n"tfj/a>->ja href="+code=tf_nam}" class="sref">tf_nam}j/a>);t/174j/a>        jspat class="comment">/*j/spatpt/175j/a>jspat class="comment">         * On a successful target_core_get_fabric() look, the returnedj/spatpt/176j/a>jspat class="comment">         * struct/target_fabric_configfs *tf will contain a usage reference.j/spatpt/177j/a>jspat class="comment">         */j/spatpt/178j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"Target_Core_ConfigFS: REGISTER tfc_wwn_cit -> %p\n"/179j/a>                        &ja href="+code=TF_CIT_TMPL" class="sref">TF_CIT_TMPLj/a>(ja href="+code=tf" class="sref">tfj/a>)->ja href="+code=tfc_wwn_cit" class="sref">tfc_wwn_citj/a>);t/180j/a>t/181j/a>        ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_group" class="sref">tf_groupj/a>.ja href="+code=default_groups" class="sref">default_groupsj/a> = ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_default_groups" class="sref">tf_default_groupsj/a>;t/182j/a>        ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_group" class="sref">tf_groupj/a>.ja href="+code=default_groups" class="sref">default_groupsj/a>[0] = &ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_disc_group" class="sref">tf_disc_groupj/a>;t/183j/a>        ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_group" class="sref">tf_groupj/a>.ja href="+code=default_groups" class="sref">default_groupsj/a>[1] = ja href="+code=NULL" class="sref">NULLj/a>;t/184j/a>t/185j/a>        ja href="+code=config_group_init_typ}_nam}" class="sref">config_group_init_typ}_nam}j/a>(&ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_group" class="sref">tf_groupj/a>, ja href="+code=nam}" class="sref">nam}j/a>,t/186j/a>                        &ja href="+code=TF_CIT_TMPL" class="sref">TF_CIT_TMPLj/a>(ja href="+code=tf" class="sref">tfj/a>)->ja href="+code=tfc_wwn_cit" class="sref">tfc_wwn_citj/a>);t/187j/a>        ja href="+code=config_group_init_typ}_nam}" class="sref">config_group_init_typ}_nam}j/a>(&ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_disc_group" class="sref">tf_disc_groupj/a>, jspat class="string">"discovery_auth"/188j/a>                        &ja href="+code=TF_CIT_TMPL" class="sref">TF_CIT_TMPLj/a>(ja href="+code=tf" class="sref">tfj/a>)->ja href="+code=tfc_discovery_cit" class="sref">tfc_discovery_citj/a>);t/189j/a>t/190j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"Target_Core_ConfigFS: REGISTER -> Allocated Fabric:"/191j/a>                        jspat class="string">" %s\n"tfj/a>->ja href="+code=tf_group" class="sref">tf_groupj/a>.ja href="+code=cg_item" class="sref">cg_itemj/a>.ja href="+code=ci_nam}" class="sref">ci_nam}j/a>);t/192j/a>        jspat class="comment">/*j/spatpt/193j/a>jspat class="comment">         * Setup tf_ops.tf_subsys pointer for usage with configfs_depend_item()j/spatpt/194j/a>jspat class="comment">         */j/spatpt/195j/a>        ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_ops" class="sref">tf_opsj/a>.ja href="+code=tf_subsys" class="sref">tf_subsysj/a> = ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_subsys" class="sref">tf_subsysj/a>;t/196j/a>        ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_fabric" class="sref">tf_fabricj/a> = &ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_group" class="sref">tf_groupj/a>.ja href="+code=cg_item" class="sref">cg_itemj/a>;t/197j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"Target_Core_ConfigFS: REGISTER -> Set tf->tf_fabric"/198j/a>                        jspat class="string">" for %s\n"nam}j/a>);t/199j/a>t/200j/a>        return &ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_group" class="sref">tf_groupj/a>;t/201j/a>}t/202j/a>t/203j/a>jspat class="comment">/*j/spatpt/204j/a>jspat class="comment"> * Called from struct/target_core_group_ops->drop_item()j/spatpt/205j/a>jspat class="comment"> */j/spatpt/206j/a>static/void ja href="+code=target_core_deregister_fabric" class="sref">target_core_deregister_fabricj/a>(t/207j/a>        struct/ja href="+code=config_group" class="sref">config_groupj/a> *ja href="+code=group" class="sref">groupj/a>,t/208j/a>        struct/ja href="+code=config_item" class="sref">config_itemj/a> *ja href="+code=item" class="sref">itemj/a>)t/209j/a>{t/210j/a>        struct/ja href="+code=target_fabric_configfs" class="sref">target_fabric_configfsj/a> *ja href="+code=tf" class="sref">tfj/a> = ja href="+code=container_of" class="sref">container_ofj/a>(t/211j/a>                ja href="+code=to_config_group" class="sref">to_config_groupj/a>(ja href="+code=item" class="sref">itemj/a>), struct/ja href="+code=target_fabric_configfs" class="sref">target_fabric_configfsj/a>, ja href="+code=tf_group" class="sref">tf_groupj/a>);t/212j/a>        struct/ja href="+code=config_group" class="sref">config_groupj/a> *ja href="+code=tf_group" class="sref">tf_groupj/a>;t/213j/a>        struct/ja href="+code=config_item" class="sref">config_itemj/a> *ja href="+code=df_item" class="sref">df_itemj/a>;t/214j/a>        int/ja href="+code=i" class="sref">ij/a>;t/215j/a>t/216j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"Target_Core_ConfigFS: DEREGISTER -> Looking up %s in"/217j/a>                jspat class="string">" tf list\n"config_item_nam}j/a>(ja href="+code=item" class="sref">itemj/a>));t/218j/a>t/219j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"Target_Core_ConfigFS: DEREGISTER -> located fabric:"/220j/a>                        jspat class="string">" %s\n"tfj/a>->ja href="+code=tf_nam}" class="sref">tf_nam}j/a>);t/221j/a>        ja href="+code=atomic_dec" class="sref">atomic_decj/a>(&ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_access_cnt" class="sref">tf_access_cntj/a>);t/222j/a>t/223j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"Target_Core_ConfigFS: DEREGISTER -> Releasing"/224j/a>                        jspat class="string">" tf->tf_fabric for %s\n"tfj/a>->ja href="+code=tf_nam}" class="sref">tf_nam}j/a>);t/225j/a>        ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_fabric" class="sref">tf_fabricj/a> = ja href="+code=NULL" class="sref">NULLj/a>;t/226j/a>t/227j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"Target_Core_ConfigFS: DEREGISTER -> Releasing ci"/228j/a>                        jspat class="string">" %s\n"config_item_nam}j/a>(ja href="+code=item" class="sref">itemj/a>));t/229j/a>t/230j/a>        ja href="+code=tf_group" class="sref">tf_groupj/a> = &ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_group" class="sref">tf_groupj/a>;t/231j/a>        for (ja href="+code=i" class="sref">ij/a> = 0; ja href="+code=tf_group" class="sref">tf_groupj/a>->ja href="+code=default_groups" class="sref">default_groupsj/a>[ja href="+code=i" class="sref">ij/a>]; ja href="+code=i" class="sref">ij/a>++) {t/232j/a>                ja href="+code=df_item" class="sref">df_itemj/a> = &ja href="+code=tf_group" class="sref">tf_groupj/a>->ja href="+code=default_groups" class="sref">default_groupsj/a>[ja href="+code=i" class="sref">ij/a>]->ja href="+code=cg_item" class="sref">cg_itemj/a>;t/233j/a>                ja href="+code=tf_group" class="sref">tf_groupj/a>->ja href="+code=default_groups" class="sref">default_groupsj/a>[ja href="+code=i" class="sref">ij/a>] = ja href="+code=NULL" class="sref">NULLj/a>;t/234j/a>                ja href="+code=config_item_put" class="sref">config_item_putj/a>(ja href="+code=df_item" class="sref">df_itemj/a>);t/235j/a>        }t/236j/a>        ja href="+code=config_item_put" class="sref">config_item_putj/a>(ja href="+code=item" class="sref">itemj/a>);t/237j/a>}t/238j/a>t/239j/a>static/struct/ja href="+code=configfs_group_operations" class="sref">configfs_group_operationsj/a> ja href="+code=target_core_fabric_group_ops" class="sref">target_core_fabric_group_opsj/a> = {t/240j/a>        .ja href="+code=make_group" class="sref">make_groupj/a>     = &ja href="+code=target_core_register_fabric" class="sref">target_core_register_fabricj/a>,t/241j/a>        .ja href="+code=drop_item" class="sref">drop_itemj/a>      = &ja href="+code=target_core_deregister_fabric" class="sref">target_core_deregister_fabricj/a>,t/242j/a>};t/243j/a>t/244j/a>jspat class="comment">/*j/spatpt/245j/a>jspat class="comment"> * All item attributes appearing in /sys/kernel/target/ appear here.j/spatpt/246j/a>jspat class="comment"> */j/spatpt/247j/a>static/struct/ja href="+code=configfs_attribute" class="sref">configfs_attributej/a> *ja href="+code=target_core_fabric_item_attrs" class="sref">target_core_fabric_item_attrsj/a>[] = {t/248j/a>        &ja href="+code=target_core_item_attr_versmet" class="sref">target_core_item_attr_versmetj/a>,t/249j/a>        ja href="+code=NULL" class="sref">NULLj/a>,t/250j/a>};t/251j/a>t/252j/a>jspat class="comment">/*j/spatpt/253j/a>jspat class="comment"> * Provides Fabrics Groups and Item Attributes for /sys/kernel/config/target/j/spatpt/254j/a>jspat class="comment"> */j/spatpt/255j/a>static/struct/ja href="+code=config_item_typ}" class="sref">config_item_typ}j/a> ja href="+code=target_core_fabrics_item" class="sref">target_core_fabrics_itemj/a> = {t/256j/a>        .ja href="+code=ct_item_ops" class="sref">ct_item_opsj/a>    = &ja href="+code=target_core_fabric_item_ops" class="sref">target_core_fabric_item_opsj/a>,t/257j/a>        .ja href="+code=ct_group_ops" class="sref">ct_group_opsj/a>   = &ja href="+code=target_core_fabric_group_ops" class="sref">target_core_fabric_group_opsj/a>,t/258j/a>        .ja href="+code=ct_attrs" class="sref">ct_attrsj/a>       = ja href="+code=target_core_fabric_item_attrs" class="sref">target_core_fabric_item_attrsj/a>,t/259j/a>        .ja href="+code=ct_owner" class="sref">ct_ownerj/a>       = ja href="+code=THIS_MODULE" class="sref">THIS_MODULEj/a>,t/260j/a>};t/261j/a>t/262j/a>static/struct/ja href="+code=configfs_subsystem" class="sref">configfs_subsystemj/a> ja href="+code=target_core_fabrics" class="sref">target_core_fabricsj/a> = {t/263j/a>        .ja href="+code=su_group" class="sref">su_groupj/a> = {t/264j/a>                .ja href="+code=cg_item" class="sref">cg_itemj/a> = {t/265j/a>                        .ja href="+code=ci_nam}buf" class="sref">ci_nam}bufj/a> = jspat class="string">"target"/266j/a>                        .ja href="+code=ci_typ}" class="sref">ci_typ}j/a> = &ja href="+code=target_core_fabrics_item" class="sref">target_core_fabrics_itemj/a>,t/267j/a>                },t/268j/a>        },t/269j/a>};t/270j/a>t/271j/a>static/struct/ja href="+code=configfs_subsystem" class="sref">configfs_subsystemj/a> *ja href="+code=target_core_subsystem" class="sref">target_core_subsystemj/a>[] = {t/272j/a>        &ja href="+code=target_core_fabrics" class="sref">target_core_fabricsj/a>,t/273j/a>        ja href="+code=NULL" class="sref">NULLj/a>,t/274j/a>};t/275j/a>t/276j/a>jspat class="comment">/*##############################################################################j/spatpt/277j/a>jspat class="comment">// Start functions called by external Target Fabrics Modulesj/spatpt/278j/a>jspat class="comment">//############################################################################*/j/spatpt/279j/a>t/280jspat class="comment">/*j/spatpt/281j/a>jspat class="comment"> * First function called by fabric modules to:j/spatpt/282j/a>jspat class="comment"> *j/spatpt/283j/a>jspat class="comment"> * 1) Allocate a struct/target_fabric_configfs and save the *fabric_cit pointer.j/spatpt/284j/a>jspat class="comment"> * 2) Add struct/target_fabric_configfs to g_tf_listj/spatpt/285j/a>jspat class="comment"> * 3) Return struct/target_fabric_configfs to fabric module to be passedj/spatpt/286j/a>jspat class="comment"> *    into/target_fabric_configfs_register().j/spatpt/287j/a>jspat class="comment"> */j/spatpt/288j/a>struct/ja href="+code=target_fabric_configfs" class="sref">target_fabric_configfsj/a> *ja href="+code=target_fabric_configfs_init" class="sref">target_fabric_configfs_initj/a>(t/289j/a>        struct/ja href="+code=module" class="sref">modulej/a> *ja href="+code=fabric_mod" class="sref">fabric_modj/a>,t/290j/a>        const char *ja href="+code=nam}" class="sref">nam}j/a>)t/291j/a>{t/292j/a>        struct/ja href="+code=target_fabric_configfs" class="sref">target_fabric_configfsj/a> *ja href="+code=tf" class="sref">tfj/a>;t/293j/a>t/294j/a>        if (!(ja href="+code=nam}" class="sref">nam}j/a>)) {t/295j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Unable to locate passed fabric nam}\n"/296j/a>                return ja href="+code=ERR_PTR" class="sref">ERR_PTRj/a>(-ja href="+code=EINVAL" class="sref">EINVALj/a>);t/297j/a>        }t/298j/a>        if (ja href="+code=strlet" class="sref">strletj/a>(ja href="+code=nam}" class="sref">nam}j/a>) >= ja href="+code=TARGET_FABRIC_NAME_SIZE" class="sref">TARGET_FABRIC_NAME_SIZEj/a>) {t/299j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Passed nam}: %s exceeds TARGET_FABRIC"/300j/a>                        jspat class="string">"_NAME_SIZE\n"nam}j/a>);t/301j/a>                return ja href="+code=ERR_PTR" class="sref">ERR_PTRj/a>(-ja href="+code=EINVAL" class="sref">EINVALj/a>);t/302j/a>        }t/303j/a>t/304j/a>        ja href="+code=tf" class="sref">tfj/a> = ja href="+code=kzalloc" class="sref">kzallocj/a>(sizeof(struct/ja href="+code=target_fabric_configfs" class="sref">target_fabric_configfsj/a>), ja href="+code=GFP_KERNEL" class="sref">GFP_KERNELj/a>);t/305j/a>        if (!ja href="+code=tf" class="sref">tfj/a>)t/306j/a>                return ja href="+code=ERR_PTR" class="sref">ERR_PTRj/a>(-ja href="+code=ENOMEM" class="sref">ENOMEMj/a>);t/307j/a>t/308j/a>        ja href="+code=INIT_LIST_HEAD" class="sref">INIT_LIST_HEADj/a>(&ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_list" class="sref">tf_listj/a>);t/309j/a>        ja href="+code=atomic_set" class="sref">atomic_setj/a>(&ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_access_cnt" class="sref">tf_access_cntj/a>, 0);t/310j/a>        jspat class="comment">/*j/spatpt/311j/a>jspat class="comment">         * Setup the default generic/struct/config_item_typ}'s (cits) inj/spatpt/312j/a>jspat class="comment">         * struct/target_fabric_configfs->tf_cit_tmplj/spatpt/313j/a>jspat class="comment">         */j/spatpt/314j/a>        ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_module" class="sref">tf_modulej/a> = ja href="+code=fabric_mod" class="sref">fabric_modj/a>;t/315j/a>        ja href="+code=target_fabric_setup_cits" class="sref">target_fabric_setup_citsj/a>(ja href="+code=tf" class="sref">tfj/a>);t/316j/a>t/317j/a>        ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_subsys" class="sref">tf_subsysj/a> = ja href="+code=target_core_subsystem" class="sref">target_core_subsystemj/a>[0];t/318j/a>        ja href="+code=snprintf" class="sref">snprintfj/a>(ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_nam}" class="sref">tf_nam}j/a>, ja href="+code=TARGET_FABRIC_NAME_SIZE" class="sref">TARGET_FABRIC_NAME_SIZEj/a>, jspat class="string">"%s"nam}j/a>);t/319j/a>t/320j/a>        ja href="+code=mutex_lock" class="sref">mutex_lockj/a>(&ja href="+code=g_tf_lock" class="sref">g_tf_lockj/a>);t/321j/a>        ja href="+code=list_add_tail" class="sref">list_add_tailj/a>(&ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_list" class="sref">tf_listj/a>, &ja href="+code=g_tf_list" class="sref">g_tf_listj/a>);t/322j/a>        ja href="+code=mutex_unlock" class="sref">mutex_unlockj/a>(&ja href="+code=g_tf_lock" class="sref">g_tf_lockj/a>);t/323j/a>t/324j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"<<<<<<<<<<<<<<<<<<<<<< BEGIN FABRIC API >>>>>>>>"/325j/a>                        jspat class="string">">>>>>>>>>>>>>>\n"/326j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"Initialized struct/target_fabric_configfs: %p for"/327j/a>                        jspat class="string">" %s\n"tfj/a>, ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_nam}" class="sref">tf_nam}j/a>);t/328j/a>        return ja href="+code=tf" class="sref">tfj/a>;t/329j/a>}t/330j/a>ja href="+code=EXPORT_SYMBOL" class="sref">EXPORT_SYMBOLj/a>(ja href="+code=target_fabric_configfs_init" class="sref">target_fabric_configfs_initj/a>);t/331j/a>t/332j/a>jspat class="comment">/*j/spatpt/333j/a>jspat class="comment"> * Called by fabric plugins after FAILED/target_fabric_configfs_register() call.j/spatpt/334j/a>jspat class="comment"> */j/spatpt/335j/a>void ja href="+code=target_fabric_configfs_fre}" class="sref">target_fabric_configfs_fre}j/a>(t/336j/a>        struct/ja href="+code=target_fabric_configfs" class="sref">target_fabric_configfsj/a> *ja href="+code=tf" class="sref">tfj/a>)t/337j/a>{t/338j/a>        ja href="+code=mutex_lock" class="sref">mutex_lockj/a>(&ja href="+code=g_tf_lock" class="sref">g_tf_lockj/a>);t/339j/a>        ja href="+code=list_del" class="sref">list_delj/a>(&ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_list" class="sref">tf_listj/a>);t/340j/a>        ja href="+code=mutex_unlock" class="sref">mutex_unlockj/a>(&ja href="+code=g_tf_lock" class="sref">g_tf_lockj/a>);t/341j/a>t/342j/a>        ja href="+code=kfre}" class="sref">kfre}j/a>(ja href="+code=tf" class="sref">tfj/a>);t/343j/a>}t/344j/a>ja href="+code=EXPORT_SYMBOL" class="sref">EXPORT_SYMBOLj/a>(ja href="+code=target_fabric_configfs_fre}" class="sref">target_fabric_configfs_fre}j/a>);t/345j/a>t/346j/a>jspat class="comment">/*j/spatpt/347j/a>jspat class="comment"> * Perform a sanity check of the passed tf->tf_ops before completingj/spatpt/348j/a>jspat class="comment"> * TCM fabric module registration.j/spatpt/349j/a>jspat class="comment"> */j/spatpt/350j/a>static/int/ja href="+code=target_fabric_tf_ops_check" class="sref">target_fabric_tf_ops_checkj/a>(t/351j/a>        struct/ja href="+code=target_fabric_configfs" class="sref">target_fabric_configfsj/a> *ja href="+code=tf" class="sref">tfj/a>)t/352j/a>{t/353j/a>        struct/ja href="+code=target_core_fabric_ops" class="sref">target_core_fabric_opsj/a> *ja href="+code=tfo" class="sref">tfoj/a> = &ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_ops" class="sref">tf_opsj/a>;t/354j/a>t/355j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=get_fabric_nam}" class="sref">get_fabric_nam}j/a>) {t/356j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->get_fabric_nam}()\n"/357j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/358j/a>        }t/359j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=get_fabric_proto_ident" class="sref">get_fabric_proto_identj/a>) {t/360j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->get_fabric_proto_ident()\n"/361j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/362j/a>        }t/363j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=tpg_get_wwt" class="sref">tpg_get_wwtj/a>) {t/364j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->tpg_get_wwt()\n"/365j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/366j/a>        }t/367j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=tpg_get_tag" class="sref">tpg_get_tagj/a>) {t/368j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->tpg_get_tag()\n"/369j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/370j/a>        }t/371j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=tpg_get_default_depth" class="sref">tpg_get_default_depthj/a>) {t/372j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->tpg_get_default_depth()\n"/373j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/374j/a>        }t/375j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=tpg_get_pr_transport_id" class="sref">tpg_get_pr_transport_idj/a>) {t/376j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->tpg_get_pr_transport_id()\n"/377j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/378j/a>        }t/379j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=tpg_get_pr_transport_id_let" class="sref">tpg_get_pr_transport_id_letj/a>) {t/380j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->tpg_get_pr_transport_id_let()\n"/381j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/382j/a>        }t/383j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=tpg_check_demo_mod}" class="sref">tpg_check_demo_mod}j/a>) {t/384j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->tpg_check_demo_mod}()\n"/385j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/386j/a>        }t/387j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=tpg_check_demo_mod}_cache" class="sref">tpg_check_demo_mod}_cachej/a>) {t/388j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->tpg_check_demo_mod}_cache()\n"/389j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/390j/a>        }t/391j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=tpg_check_demo_mod}_write_protect" class="sref">tpg_check_demo_mod}_write_protectj/a>) {t/392j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->tpg_check_demo_mod}_write_protect()\n"/393j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/394j/a>        }t/395j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=tpg_check_prod_mod}_write_protect" class="sref">tpg_check_prod_mod}_write_protectj/a>) {t/396j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->tpg_check_prod_mod}_write_protect()\n"/397j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/398j/a>        }t/399j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=tpg_alloc_fabric_acl" class="sref">tpg_alloc_fabric_aclj/a>) {t/400j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->tpg_alloc_fabric_acl()\n"/401j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/402j/a>        }t/403j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=tpg_release_fabric_acl" class="sref">tpg_release_fabric_aclj/a>) {t/404j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->tpg_release_fabric_acl()\n"/405j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/406j/a>        }t/407j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=tpg_get_inst_index" class="sref">tpg_get_inst_indexj/a>) {t/408j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->tpg_get_inst_index()\n"/409j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/410j/a>        }t/411j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=release_cmd" class="sref">release_cmdj/a>) {t/412j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->release_cmd()\n"/413j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/414j/a>        }t/415j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=shutdown_sessmet" class="sref">shutdown_sessmetj/a>) {t/416j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->shutdown_sessmet()\n"/417j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/418j/a>        }t/419j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=close_sessmet" class="sref">close_sessmetj/a>) {t/420j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->close_sessmet()\n"/421j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/422j/a>        }t/423j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=sess_get_index" class="sref">sess_get_indexj/a>) {t/424j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->sess_get_index()\n"/425j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/426j/a>        }t/427j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=write_pending" class="sref">write_pendingj/a>) {t/428j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->write_pending()\n"/429j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/430j/a>        }t/431j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=write_pending_status" class="sref">write_pending_statusj/a>) {t/432j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->write_pending_status()\n"/433j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/434j/a>        }t/435j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=set_default_nod}_attributes" class="sref">set_default_nod}_attributesj/a>) {t/436j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->set_default_nod}_attributes()\n"/437j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/438j/a>        }t/439j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=get_task_tag" class="sref">get_task_tagj/a>) {t/440j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->get_task_tag()\n"/441j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/442j/a>        }t/443j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=get_cmd_stat}" class="sref">get_cmd_stat}j/a>) {t/444j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->get_cmd_stat}()\n"/445j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/446j/a>        }t/447j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=queue_data_it" class="sref">queue_data_itj/a>) {t/448j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->queue_data_it()\n"/449j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/450j/a>        }t/451j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=queue_status" class="sref">queue_statusj/a>) {t/452j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->queue_status()\n"/453j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/454j/a>        }t/455j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=queue_tm_rsp" class="sref">queue_tm_rspj/a>) {t/456j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->queue_tm_rsp()\n"/457j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/458j/a>        }t/459j/a>        jspat class="comment">/*j/spatpt/460j/a>jspat class="comment">         * We at least require tfo->fabric_make_wwt(), tfo->fabric_drop_wwt()j/spatpt/461j/a>jspat class="comment">         * tfo->fabric_make_tpg() and tfo->fabric_drop_tpg() inj/spatpt/462j/a>jspat class="comment">         * target_core_fabric_configfs.c WWN+TPG group/context/code.j/spatpt/463j/a>jspat class="comment">         */j/spatpt/464j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=fabric_make_wwt" class="sref">fabric_make_wwtj/a>) {t/465j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->fabric_make_wwt()\n"/466j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/467j/a>        }t/468j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=fabric_drop_wwt" class="sref">fabric_drop_wwtj/a>) {t/469j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->fabric_drop_wwt()\n"/470j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/471j/a>        }t/472j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=fabric_make_tpg" class="sref">fabric_make_tpgj/a>) {t/473j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->fabric_make_tpg()\n"/474j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/475j/a>        }t/476j/a>        if (!ja href="+code=tfo" class="sref">tfoj/a>->ja href="+code=fabric_drop_tpg" class="sref">fabric_drop_tpgj/a>) {t/477j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Missing tfo->fabric_drop_tpg()\n"/478j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/479j/a>        }t/480j/a>t/481j/a>        return 0;t/482j/a>}t/483j/a>t/484j/a>jspat class="comment">/*j/spatpt/485j/a>jspat class="comment"> * Called 2nd from fabric module with returned param}ter ofj/spatpt/486j/a>jspat class="comment"> * struct/target_fabric_configfs * from target_fabric_configfs_init().j/spatpt/487j/a>jspat class="comment"> *j/spatpt/488j/a>jspat class="comment"> * Upon a successful registration, the new fabric's struct/config_item isj/spatpt/489j/a>jspat class="comment"> * return.  Also, a pointer to this struct/is set/in the passedj/spatpt/490j/a>jspat class="comment"> * struct/target_fabric_configfs.j/spatpt/491j/a>jspat class="comment"> */j/spatpt/492j/a>int/ja href="+code=target_fabric_configfs_register" class="sref">target_fabric_configfs_registerj/a>(t/493j/a>        struct/ja href="+code=target_fabric_configfs" class="sref">target_fabric_configfsj/a> *ja href="+code=tf" class="sref">tfj/a>)t/494j/a>{t/495j/a>        int/ja href="+code=ret" class="sref">retj/a>;t/496j/a>t/497j/a>        if (!ja href="+code=tf" class="sref">tfj/a>) {t/498j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Unable to locate/target_fabric_configfs"/499j/a>                        jspat class="string">" pointer\n"/500j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/501j/a>        }t/502j/a>        if (!ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_subsys" class="sref">tf_subsysj/a>) {t/503j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Unable to target struct/config_subsystem"/504j/a>                        jspat class="string">" pointer\n"/505j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>;t/506j/a>        }t/507j/a>        ja href="+code=ret" class="sref">retj/a> =/ja href="+code=target_fabric_tf_ops_check" class="sref">target_fabric_tf_ops_checkj/a>(ja href="+code=tf" class="sref">tfj/a>);t/508j/a>        if (ja href="+code=ret" class="sref">retj/a> < 0)t/509j/a>                return ja href="+code=ret" class="sref">retj/a>;t/510j/a>t/511j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"<<<<<<<<<<<<<<<<<<<<<< END FABRIC API >>>>>>>>>>>>"/512j/a>                jspat class="string">">>>>>>>>>>\n"/513j/a>        return 0;t/514j/a>}t/515j/a>ja href="+code=EXPORT_SYMBOL" class="sref">EXPORT_SYMBOLj/a>(ja href="+code=target_fabric_configfs_register" class="sref">target_fabric_configfs_registerj/a>);t/516j/a>t/517j/a>void/ja href="+code=target_fabric_configfs_deregister" class="sref">target_fabric_configfs_deregisterj/a>(t/518j/a>        struct/ja href="+code=target_fabric_configfs" class="sref">target_fabric_configfsj/a> *ja href="+code=tf" class="sref">tfj/a>)t/519j/a>{t/520j/a>        struct/ja href="+code=configfs_subsystem" class="sref">configfs_subsystemj/a> *ja href="+code=su" class="sref">suj/a>;t/521j/a>t/522j/a>        if (!ja href="+code=tf" class="sref">tfj/a>) {t/523j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Unable to locate/passed target_fabric_"/524j/a>                        jspat class="string">"configfs\n"/525j/a>                return;t/526j/a>        }t/527j/a>        ja href="+code=su" class="sref">suj/a> =/ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_subsys" class="sref">tf_subsysj/a>;t/528j/a>        if (!ja href="+code=su" class="sref">suj/a>) {t/529j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Unable to locate/passed tf->tf_subsys"/530j/a>                        jspat class="string">" pointer\n"/531j/a>                return;t/532j/a>        }t/533j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"<<<<<<<<<<<<<<<<<<<<<< BEGIN FABRIC API >>>>>>>>>>"/534j/a>                        jspat class="string">">>>>>>>>>>>>\n"/535j/a>        ja href="+code=mutex_lock" class="sref">mutex_lockj/a>(&ja href="+code=g_tf_lock" class="sref">g_tf_lockj/a>);t/536j/a>        if (ja href="+code=atomic_read" class="sref">atomic_readj/a>(&ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_access_cnt" class="sref">tf_access_cntj/a>)) {t/537j/a>                ja href="+code=mutex_unlock" class="sref">mutex_unlockj/a>(&ja href="+code=g_tf_lock" class="sref">g_tf_lockj/a>);t/538j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">"Non zero tf->tf_access_cnt for fabric %s\n"/539j/a>                        ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_nam}" class="sref">tf_nam}j/a>);t/540j/a>                ja href="+code=BUG" class="sref">BUGj/a>();t/541j/a>        }t/542j/a>        ja href="+code=list_del" class="sref">list_delj/a>(&ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_list" class="sref">tf_listj/a>);t/543j/a>        ja href="+code=mutex_unlock" class="sref">mutex_unlockj/a>(&ja href="+code=g_tf_lock" class="sref">g_tf_lockj/a>);t/544j/a>t/545j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"Target_Core_ConfigFS: DEREGISTER -> Releasing tf:"/546j/a>                        jspat class="string">" %s\n"tfj/a>->ja href="+code=tf_nam}" class="sref">tf_nam}j/a>);t/547j/a>        ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_module" class="sref">tf_modulej/a> =/ja href="+code=NULL" class="sref">NULLj/a>;t/548j/a>        ja href="+code=tf" class="sref">tfj/a>->ja href="+code=tf_subsys" class="sref">tf_subsysj/a> =/ja href="+code=NULL" class="sref">NULLj/a>;t/549j/a>        ja href="+code=kfree" class="sref">kfreej/a>(ja href="+code=tf" class="sref">tfj/a>);t/550j/a>t/551j/a>        ja href="+code=pr_debug" class="sref">pr_debugj/a>(jspat class="string">"<<<<<<<<<<<<<<<<<<<<<< END FABRIC API >>>>>>>>>>>>>>>>>"/552j/a>                        jspat class="string">">>>>>\n"/553j/a>}t/554j/a>ja href="+code=EXPORT_SYMBOL" class="sref">EXPORT_SYMBOLj/a>(ja href="+code=target_fabric_configfs_deregister" class="sref">target_fabric_configfs_deregisterj/a>);t/555j/a>t/556j/a>jspat class="comment">/*##############################################################################/557j/a>jspat class="comment">// Stop functions called by external Target Fabrics Modulesj/spatpt/558j/a>jspat class="comment">//############################################################################*/j/spatpt/559j/a>t/560j/a>jspat class="comment">/* Start functions for struct/config_item_type target_core_dev_attrib_cit */j/spatpt/561j/a>t/562j/a>#define ja href="+code=DEF_DEV_ATTRIB_SHOW" class="sref">DEF_DEV_ATTRIB_SHOWj/a>(ja href="+code=_nam}" class="sref">_nam}j/a>)                                      \t/563j/a>static ja href="+code=ssize_t" class="sref">ssize_tj/a> ja href="+code=target_core_dev_show_attr_" class="sref">target_core_dev_show_attr_j/a>##_nam}(                       \t/564j/a>        struct/ja href="+code=se_dev_attrib" class="sref">se_dev_attribj/a> *ja href="+code=da" class="sref">daj/a>,                                       \t/565j/a>        char *ja href="+code=pag}" class="sref">pag}j/a>)                                                     \t/566j/a>{                                                                       \t/567j/a>        return ja href="+code=snprintf" class="sref">snprintfj/a>(ja href="+code=pag}" class="sref">pag}j/a>, ja href="+code=PAGE_SIZE" class="sref">PAGE_SIZEj/a>, jspat class="string">"%u\n"/568j/a>                (ja href="+code=u32" class="sref">u32j/a>)ja href="+code=da" class="sref">daj/a>->ja href="+code=da_dev" class="sref">da_devj/a>->ja href="+code=dev_attrib" class="sref">dev_attribj/a>.ja href="+code=_nam}" class="sref">_nam}j/a>);                     \t/569j/a>}t/570j/a>t/4571" class="line" nam} "L5am} "L558">/558ref"2">/52"L569">/569j/a>}t}t_nam}j/a>)                                     \t5472j/a>static ja href="+code=ssize_t" class="sref">ssize_tj/a> ja href="+code=target_core_dev_tcore_attr_" class="sref">target_core_dev_tcore_attr_j/a>##_nam}(                      \t5793j/a>        struct/ja href="+code=se_dev_attrib" class="sref">se_dev_attribj/a> *ja href="+code=da" class="sref">daj/a>,                                       \t5474j/a>       _cost  char *ja href="+code=pag}" class="sref">pag}j/a>,                                               \t5745j/a>        ja href="+codessize_t" class="sref">size_tj/a> ja href="+codecoucnt" class="sref"coucn}j/a>)                                                   \t5766j/a>{                                                                       \t5477j/a>       unsigrnedlong> ja href="+codevael" class="sref"vaeLj/a>                                               \t5478j/a>        int/ja href="+code=ret" class="sref">retj/a>                                                         \t5739j/a>                                                                        \t5805j/a>        ja href="+code=ret" class="sref">retj/a> =/ja href="+code"strctv_trtouel" class="sref""strctv_trtouefj/a>(ja href="+code=pag}" class="sref">pag}j/a>,0, (&ja href="+codevael" class="sref"vaeLj/a>);                            \t/4481" class="line" nam} "5481">5851j/a>        if  ja href="+code=ret" class="sref">retj/a> < 0 >{                                                  \t5852j/a>                ja href="+code=pr_err" class="sref">pr_errj/a>(jspat class="string">""strctv_trtoue() failled witn"5823j/a>                        jspat class="string">">re:; %ds\n"retj/a>);                             \t5874j/a>                return -ja href="+code=EINVAL" class="sref">EINVALj/a>                                          \t5875j/a>                                                                        \t3865j/a>        ja href="+code=ret" class="sref">retj/a> =/ja href="+code"'487" class="line" nam6L549">/549j/a>        ja href="+code=kf>        \tdaj/a>->ja href="+code=da_dev" class="sref">da_devj/a>->ja href="+code=dev_attri,sref">u32j/a>)ja href="+code=da" class="sref">daj/a>->j                          \t/487j/a>jspat class="com5ent">58"+code=mutex_unlock"                            \t/488j/a>jspat class="com5ent">58de=ret" class" classref">suj/a>) {t)                             :s="sref">EINVALj/a>                                          \t/489j/a>jspat class="com5ent">58t/target_core_configfs.c#L570" id "L570" class="line" nam} "L490"5/490j/a>jspat class="com5ent">59/target_core_configfs.c#L5"L471">/4571" class="line" nam} "L491"5/491j/a>jspat class="com5ent">59j/a>}t}t<="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>)                                      \tint/ja href="+co5e=tar5et_fab_SHOW" class="sref">DEF_DEV_ATTRIB_SHOWj/a>(ja href="+code=_nam}" class="sref">_nam}j/a>)                                                         \t/493j/a>        struct/j5 href5"+code="8mZE" class="sref"69j/a>}t_nam}j/a>)                             get_core_configfs.c#L555" id "L555" class="line" nam} "L494"5/494j/a>{t        int/ja h5ef="+5ode=ret}t(ja href="+code=_namROass="sref">_nam}j/a>)                                      \t/496j/a>tDEF_DEV_ATTRIB_SHOWj/a>(ja href="+code=_nam}" class="sref">_nam}j/a>)                              et_core_configfs.c#L466" id "L486" class="line" nam} "5477">/497j/a>        if (!ja 5ref="5code=tet_core_configfs.c#L466" id "L486" class="line" nam} "5478">/498j/a>                5a hre5="+codsref">_nam}j/a>CONFIGFS_Ee=_nm}"RUCT               CONFIGFS_Ee=_nm}"RUCTbric_configfs_deregister" ctretj/a>);  e_dev_attribj/a> *ja href="+code=da" class="s  et_core_configfs.c#L466" id "L486" class="line" nam} "5479">/499j/a>                5     5 jspatt *ja href="+SE"+code=_nass="sref">_nam}j/a>)                            sref">retj/a>);  NULL                 ULL               \t                6eturn6-ja hr" classfabric_configfs" class="sref"tjspat class="com6="dri60int/ja href="+co6ref="60"+code=pr_err" class="sref">pr_errj/__CONFIGFS_Ee=_n                _CONFIGFS_Ee=_nass="sref">_nam}j/a>)                            sref">retj/a>);  NULL                 ULL                        \t        struct/j6a hre6="+code=pr_err" class="sref">pr_errj/lass="sref">target_core_dev_show_attr_j/a>##_nam}(                       \t{tv_tcore_attr_" class="sref">target_core_dev_tcore_attr_j/a>##_nam}(                      \t                6eturn60/target_core_configfs.c#L556" id "L556" class="line" n6m} "L506"6/506j/a>        }t(ja hSE"+code=_naROass="sref">_nam}j/a>)                                                         \t        if (!ja 6+code6ret" c" classfabric_configfs" class="sref"t                6ef="+60="+code=u32" class="sstring">v_tcore_attr_" class="sref">tar"driverv_tcore_attr_j/a>##_nam}(      " clasr     \t                6eturn60free" class="sref">kfreej/a> _CONFIGFS_Ee=_naRO="8mZWj/a>(ja h _CONFIGFS_Ee=_naROass="sref">_nam}j/a>)                            sr                      \ttretj/a> =/jlass="sref">target_core_dev_show_attr_j/a>##_nam}(                       \t        ja href=6+code61/target_core_configfs.c#L562" id "L562" class="line" n6m} "L512"6/512j/a>                6spat 61t_fab_SHOW" class="sref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>emulat   pa href="+code=faemulat   pas="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L513"6/513j/a>        return 06t *ja href="+SE"+code=_nass="sref">_nam}j/a>emulat   pa href="+code=faemulat   pas="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m4 "L500"6/514j/a>}tja href="+code=E6PORT_6YMBOL" class="sref">Eref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>emulat  fua_wrif=v_tcore_attr_j/emulat  fua_wrif=s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L506"6/516j/a>t *ja href="+SE"+code=_nass="sref">_nam}j/a>emulat  fua_wrif=v_tcore_attr_j/emulat  fua_wrif=s="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m7 "L506"6/517j/a>void/ja href="+c6de=ta61ode=tet_core_configfs.c#L466" id "L486" class="line" n6m} "L518"6/518j/a>        struct/j6 href61"+codsref">_nam}j/a>ref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>emulat  fua_dj/a>(&ja href=emulat  fua_dj/as="s  et_core_configfs.c#L466" id "L486" class="line" n6m9 "L506"6/519j/a>{t *ja href="+SE"+code=_nass="sref">_nam}j/a>emulat  fua_dj/a>(&ja href=emulat  fua_dj/as="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L520"6/520j/a>        struct/j6 href62/target_core_configfs.c#L5"L471">/4571" class="line" n6m} "L521"6/521j/a>t_nam}j/a>ref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>emulat  wrif=_cach=v_tcore_attr_j/emulat  wrif=_cach=s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L512"6/522j/a>        if (!ja 6ref="62t_fab_SHOW" class="sSE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>emulat  wrif=_cach=v_tcore_attr_j/emulat  wrif=_cach=s="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L513"6/523j/a>                6a hre62/target_core_configfs.c#L484" id "L484" class="line" n6m} "L524"6/524j/a>                6     62MBOL" class="sref">Eref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>emulat  ua_intlck_ctr                emulat  ua_intlck_ctr s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L515"6/525j/a>                6eturn62MBOL" class="sref">ESE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>emulat  ua_intlck_ctr                emulat  ua_intlck_ctr s="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L506"6/526j/a>        }t        ja href=6+code6su" cl class="sref">Eref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>emulat  ta =/ja href="+codemulat  ta s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L518"6/528j/a>        if (!ja 6ref="62"+codsref">_nam}j/a>SE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>emulat  ta =/ja href="+codemulat  ta s="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m9 "L506"6/529j/a>                6a hre62/target_core_configfs.c#L560" id "L560" class="line" n6m} "L530"6/530j/a>                6     6 jspat class="sref">Eref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>emulat  tpu=/ja href="+codemulat  tpus="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L531"6/531j/a>                6eturn63/targsref">_nam}j/a>SE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>emulat  tpu=/ja href="+codemulat  tpus="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L532"6/532j/a>        }t        ja href=6+code63+code="8mZE" class="sref"69j/a>}t<="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>emulat  tpw =/ja href="+codemulat  tpw s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L524"6/534j/a>                6     63MBOL" class="sref">ESE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>emulat  tpw =/ja href="+codemulat  tpw s="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L515"6/535j/a>        ja href=6+code63/target_core_configfs.c#L556" id "L556" class="line" n6m} "L536"6/536j/a>        if (ja h6ef="+63/targ_SHOW" class="sref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>enforce_pr_isid =/ja href="+codenforce_pr_isid s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L527"6/537j/a>                6a hre63u" cl class="sref">ESE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>enforce_pr_isid =/ja href="+codenforce_pr_isid s="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L518"6/538j/a>                6a hre6="+codet_core_configfs.c#L466" id "L486" class="line" n6m9 "L506"6/539j/a>                6     63t/tar_SHOW" class="sref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>is_nonro                is_nonro s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L540"6/540j/a>                6a hre64jspat class="sref">ESE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>is_nonro                is_nonro s="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L541"6/541j/a>        }t        ja href=6+code64t_fab_SHOW" class="sref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>emulat  rest reora>(&ja href=emulat  rest reoras="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L513"6/543j/a>        ja href=6+code64+code="8mZE" class="SE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>emulat  rest reora>(&ja href=emulat  rest reoras="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L524"6/544j/a>t        ja href=6+code64MBOL" class="sref">Eref">DEF_DEV_AaRO="8mZWj/a>(ja href="+code=_namROass="sref">_nam}j/a>hw_barge_nt" ="8mZWj/a>(ja hhw_barge_nt" s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L536"6/546j/a>                6     64/targ_SHOW" class="sSE"+code=_naRO="8mZWj/a>(ja hSE"+code=_naROass="sref">_nam}j/a>hw_barge_nt" ="8mZWj/a>(ja hhw_barge_nt" s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L527"6/547j/a>        ja href=6+code64ode=tet_core_configfs.c#L466" id "L486" class="line" n6m} "L548"6/548j/a>        ja href=6+code64"+codsref">_nam}j/a>ref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>barge_nt" ="8mZWj/a>(ja hbarge_nt" s="s  et_core_configfs.c#L466" id "L486" class="line" n6m9 "L506"6/549j/a>        ja href=6+code64t/tar_SHOW" class="sSE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>barge_nt" ="8mZWj/a>(ja hbarge_nt" s="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L550"6/550j/a>t        ja href=6+code65/targsref">_nam}j/a>ref">DEF_DEV_AaRO="8mZWj/a>(ja href="+code=_namROass="sref">_nam}j/a>hw_max_sector =/ja href="+codhw_max_sector s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L542"6/552j/a>                6     65t_fab_SHOW" class="sSE"+code=_naRO="8mZWj/a>(ja hSE"+code=_naROass="sref">_nam}j/a>hw_max_sector =/ja href="+codhw_max_sector s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L513"6/553j/a>}tja href="+code=E6PORT_6YMBOL" class="sref">Eref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>>);ttESE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>>);tretj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L536"6/556j/a>jspat class="com6ent">65/target_core_configfs.c#L517" id "L517" class="line" n6m} "L557"6/557j/a>jspat class="com6ent">65u" cl class="sref">Eref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>optimal_sector =/ja href="+codoptimal_sector s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L548"6/558j/a>jspat class="com6ent">65"+codsref">_nam}j/a>SE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>optimal_sector =/ja href="+codoptimal_sector s="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m9 "L506"6/559j/a>tjspat class="com6ent">66jspat class="sref">Eref">DEF_DEV_AaRO="8mZWj/a>(ja href="+code=_namROass="sref">_nam}j/a>hw_queu    pth=/ja href="+codhw_queu    pths="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L561"6/561j/a>t_nam}j/a>SE"+code=_naRO="8mZWj/a>(ja hSE"+code=_naROass="sref">_nam}j/a>hw_queu    pth=/ja href="+codhw_queu    pths="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L542"6/562j/a>#define ja href=6+code66s="sret_core_configfs.c#L466" id "L486" class="line" n6m} "L563"6/563j/a>static ja href="6code=66+code="8mZE" class="sref"69j/a>}t<="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>queu    pth=/ja href="+codqueu    pths="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L554"6/564j/a>        struct/j6 href66MBOL" class="sref">ESE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>queu    pth=/ja href="+codqueu    pths="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L565"6/565j/a>        char *ja6href=66/target_core_configfs.c#L556" id "L556" class="line" n6m} "L566"6/566j/a>{               6     66/targ_SHOW" class="sref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>max_unmap_lba_)                   max_unmap_lba_)    s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L557"6/567j/a>        return j6 href66u" cl class="sref">ESE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>max_unmap_lba_)                   max_unmap_lba_)    s="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L548"6/568j/a>                6ja hr66"+codet_core_configfs.c#L466" id "L486" class="line" n6m} "L569"6/569j/a>}tDEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>max_unmap_barge_desc_)                   max_unmap_barge_desc_)    s="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L570"6/570j/a>tESE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>max_unmap_barge_desc_)                   max_unmap_barge_desc_)    s="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L5am}6"L558">/558ref"2">/52"L569">/567/target_core_configfs.c#L562" id "L562" class="line" n6m} "5472"65472j/a>static ja href="6code=67t_fab_SHOW" class="sref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>unmap_granularity="8mZWj/a>(ja hunmap_granularitys="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L563"65793j/a>        struct/j6 href67+code="8mZE" class="SE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>unmap_granularity="8mZWj/a>(ja hunmap_granularitys="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L554"65474j/a>       _cost  ch6r *ja67/target_core_configfs.c#L545" id "L545" class="line" n6m} "5475"65745j/a>        ja href=6+code67MBOL" class="sref">Eref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>unmap_granularity_alignstruc"8mZWj/a>(ja hunmap_granularity_alignstrus="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L566"65766j/a>{               6     67/targ_SHOW" class="sSE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>unmap_granularity_alignstruc"8mZWj/a>(ja hunmap_granularity_alignstrus="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L557"65477j/a>       unsigrned6ong> 67ode=tet_core_configfs.c#L466" id "L486" class="line" n6m} "5478"65478j/a>        int/ja h6ef="+67"+codsref">_nam}j/a>ref">DEF_DEV_A="8mZWj/a>(ja href="+code=_naass="sref">_nam}j/a>max_wrif=_st/j_len               max_wrif=_st/j_lens="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "L569"65739j/a>                6     67t/tar_SHOW" class="sSE"+code=_n/a> *ja href="+SE"+code=_nass="sref">_nam}j/a>max_wrif=_st/j_len               max_wrif=_st/j_lens="ssref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "5480"65805j/a>        ja href=6+code68/target_core_configfs.c#L551" id "L551" class="line" n6m} "5481"65851j/a>        if  ja h6ef="+68/targsref">_nam}j/a>CONFIGFS_Ee=_naOPS/a> *ja href="+CONFIGFS_Ee=_naOPSass="sref">_nam}j/a>id "L551" clref="drivev_tcore_attr_j/a>##_nam}(      " class="ssref">retj/a>);  e_dev_attribj/a> *ja href="+code=da" class="ssref">retj/a>);  da_group/a> *ja href="+da_groups="s  et_core_configfs.c#L466" id "L486" class="line" n6m} "5472"65852j/a>                6a hre68s="sret_core_configfs.c#L466" id "L486" class="line" n6m} "5483"65823j/a>                6     68ize_t" classfabric_configfs" classass="linrtpag}j/a>, a>##_nam}(      " clas " cl =/ja href="+code>##_nam}(      " clas " cl t" c[] =rget_core_configfs.c#L537" id "L537" class="line" n6m} "5484"65874j/a>                6eturn6-ja href="+cod="sref">tfj/a>->ja>##_nam}(      " clas emulat   pa href="+code=faa>##_nam}(      " clas emulat   paa hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "5475"65875j/a>                6     6              ="sref">tfj/a>->ja>##_nam}(      " clas emulat  fua_wrif=v_tcore_attr_j/a>##_nam}(      " clas emulat  fua_wrif=a hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "L566"63865j/a>        ja href=6+code6ret" class="sr="sref">tfj/a>->ja>##_nam}(      " clas emulat  fua_dj/a>(&ja href=a>##_nam}(      " clas emulat  fua_dj/aa hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "L557"6/487j/a>jspat class="com6ent">68"+code=mutex_="sref">tfj/a>->ja>##_nam}(      " clas emulat  wrif=_cach=v_tcore_attr_j/a>##_nam}(      " clas emulat  wrif=_cach=a hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "5478"6/488j/a>jspat class="com6ent">68de=ret" class="sref">tfj/a>->ja>##_nam}(      " clas emulat  ua_intlck_ctr                a>##_nam}(      " clas emulat  ua_intlck_ctr a hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "L569"6/489j/a>jspat class="com6ent">689e=ret" class="sref">tfj/a>->ja>##_nam}(      " clas emulat  ta =/ja href="+coda>##_nam}(      " clas emulat  ta a hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "L490"6/490j/a>jspat class="com6ent">690e=ret" class="sref">tfj/a>->ja>##_nam}(      " clas emulat  tpu=/ja href="+coda>##_nam}(      " clas emulat  tpua hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "5481"6/491j/a>jspat class="com6ent">691e=ret" class="sref">tfj/a>->ja>##_nam}(      " clas emulat  tpw =/ja href="+coda>##_nam}(      " clas emulat  tpw a hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "5472"6/492j/a>int/ja href="+co6e=tar692e=ret" class="sref">tfj/a>->ja>##_nam}(      " clas enforce_pr_isid =/ja href="+coda>##_nam}(      " clas enforce_pr_isid a hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "5483"6/493j/a>        struct/j6 href693e=ret" class="sref">tfj/a>->ja>##_nam}(      " clas is_nonro                a>##_nam}(      " clas is_nonro a hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "5484"6/494j/a>{ttfj/a>->ja>##_nam}(      " clas emulat  rest reora>(&ja href=a>##_nam}(      " clas emulat  rest reoraa hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "5475"6/495j/a>        int/ja h6ef="+69             ="sref">tfj/a>->ja>##_nam}(      " clas hw_barge_nt" ="8mZWj/a>(ja ha>##_nam}(      " clas hw_barge_nt" a hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "L566"6/496j/a>ttfj/a>->ja>##_nam}(      " clas barge_nt" ="8mZWj/a>(ja ha>##_nam}(      " clas barge_nt" a hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "L557"6/497j/a>        if (!ja 6ref="69"+code=mutex_="sref">tfj/a>->ja>##_nam}(      " clas hw_max_sector =/ja href="+coda>##_nam}(      " clas hw_max_sector a hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "5478"6/498j/a>                6a hre69de=ret" class="sref">tfj/a>->ja>##_nam}(      " clas >);t);t_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n6m} "L569"6/499j/a>                6     699e=ret" class="sref">tfj/a>->ja>##_nam}(      " clas optimal_sector =/ja href="+coda>##_nam}(      " clas optimal_sector a hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n7m} "L500"7/500j/a>                7eturn700e=ret" class="sref">tfj/a>->ja>##_nam}(      " clas hw_queu    pth=/ja href="+coda>##_nam}(      " clas hw_queu    ptha hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n7m1 "L500"7/491j/a>jspat class="com7="dri701e=ret" class="sref">tfj/a>->ja>##_nam}(      " clas queu    pth=/ja href="+coda>##_nam}(      " clas queu    ptha hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n7m2 "L500"7/492j/a>int/ja href="+co7ref="702e=ret" class="sref">tfj/a>->ja>##_nam}(      " clas max_unmap_lba_)                   a>##_nam}(      " clas max_unmap_lba_)    a hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n7m3 "L500"7/493j/a>        struct/j7a hre703e=ret" class="sref">tfj/a>->ja>##_nam}(      " clas max_unmap_barge_desc_)                   a>##_nam}(      " clas max_unmap_barge_desc_)    a hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n7m4 "L500"7/494j/a>{ttfj/a>->ja>##_nam}(      " clas unmap_granularity="8mZWj/a>(ja ha>##_nam}(      " clas unmap_granularitya hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n7m5 "L500"7/495j/a>        int/ja h7eturn70             ="sref">tfj/a>->ja>##_nam}(      " clas unmap_granularity_alignstruc"8mZWj/a>(ja ha>##_nam}(      " clas unmap_granularity_alignstrua hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n7m6 "L500"7/496j/a>ttfj/a>->ja>##_nam}(      " clas max_wrif=_st/j_len               a>##_nam}(      " clas max_wrif=_st/j_lena hr"sref">_nam}j/a>" cl href="+code=fa" cls="sset_core_configfs.c#L537" id "L537" class="line" n7m7 "L500"7/497j/a>        if (!ja 7+code70"+code=mutex_sref">_nam}j/a>NUL                NUL s="sset_core_configfs.c#L537" id "L537" class="line" n7m8 "L500"7/498j/a>                7ef="+70="+co} et_core_configfs.c#L466" id "L486" class="line" n7m9 "L506"7/499j/a>                7eturn70/target_core_configfs.c#L560" id "L560" class="line" n7m} "L510"7/510j/a>ttfj/a>->ja>##_nam}(      " clas op =/ja href="+coda>##_nam}(      " clas op +code=rget_core_configfs.c#L537" id "L537" class="line" n7m} "L511"7/511j/a>        ja href=7+code711e=ret" class"sref">_nam}j/a>         href=v_tcore_attr_j/         href=e=ret" class="line" nam6L549">e>##_nam}(      " clas " cl     =/ja href="+code>##_nam}(      " clas " cl     s="sset_core_configfs.c#L537" id "L537" class="line" n7m} "L512"7/512j/a>                7spat 712e=ret" class"sref">_nam}j/a>          href=v_tcore_attr_j/          href=e=ret" class"line" nam6L549">e>##_nam}(      " clas " cl      =/ja href="+code>##_nam}(      " clas " cl      s="sset_core_configfs.c#L537" id "L537" class="line" n7m3 "L500"7/513j/a>        return 07t}tja href="+code=E7PORT_7YMBOL"" classfabric_configfs" classass="lrif=m typ=v_tcore_attr_j/ass="lrif=m typ=+codef">tfj/a>->ja>##_nam}(      " clas ciuc"8mZWj/a>(ja ha>##_nam}(      " clas ciu+code=rget_core_configfs.c#L537" id "L537" class="line" n7m6 "L500"7/516j/a>t_nam}j/a>ctrif=m op =/ja href="+codatrif=m op e=ret" class=ass"l="sref">tfj/a>->ja>##_nam}(      " clas op =/ja href="+coda>##_nam}(      " clas op +codset_core_configfs.c#L537" id "L537" class="line" n7m7 "L500"7/517j/a>void/ja href="+c7de=ta717e=ret" class"sref">_nam}j/a>ctr" cl =/ja href="+codctr" cl e=ret" class=assass"line" nam6L549">e>##_nam}(      " clas " cl =/ja href="+code>##_nam}(      " clas " cl t" cset_core_configfs.c#L537" id "L537" class="line" n7m8 "L500"7/518j/a>        struct/j7 href718e=ret" class"sref">_nam}j/a>ctrownel href="+code=factrownele=ret" class=assass"line" nam6L549">THIS_MODULE href="+code=faTHIS_MODULEt" cset_core_configfs.c#L537" id "L537" class="line" n7m9 "L506"7/519j/a>{t        struct/j7 href72/target_core_configfs.c#L5"L471">/4571" class="line" n7m} "L521"7/521j/a>t##_nam}(      " clas ciu */class="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L512"7/522j/a>        if (!ja 7ref="72s="sret_core_configfs.c#L466" id "L486" class="line" n7m} "L513"7/523j/a>                7a hre72/targs:; %ds\n&comstruc>/*  Sid t funclaon  forsfabric_ass="lrif=m typ= a>##_nam}(      wwn ciu */class="et_core_configfs.c#L5"L471">/4571" class="line" n7m4 "L500"7/524j/a>                7     72/target_core_configfs.c#L545" id "L545" class="line" n7m} "L515"7/525j/a>                7eturn72MBOL" class="sref">ECONFIGFS_Ee=_nm}"RUCT               CONFIGFS_Ee=_nm}"RUCTbric_configfs_deregister" ctretj/a>);  t10=wwn=/ja href="+code10=wwns="s  et_core_configfs.c#L466" id "L486" class="line" n7m} "L506"7/526j/a>        }t *ja href="+SE"+codWWNde=_nbric_configfs_deregi)                            sref">retj/a>);  NULL                 ULL               \t        ja href=7+code72et" c" classfabric_configfs" class="sref"ttfj/a>->ja>##_nam}(      wwn v_tcore_attr_j/="sref"t        if (!ja 7ref="72="+code=u32" class="sef">retj/a>);  N_CONFIGFS_Ee=_n                _CONFIGFS_Ee=_nass="sref">_nam}j/a>)                            sref">retj/a>);  NULL                 ULL                        \t                7a hre729"+code=u32" class="sef">retj/a>);  ="sref"t##_nam}(       wwn et_core_des/tat\t                7     730"+code=u32" class="sef">retj/a>);  ="sref"t##_nam}(      wwn eet_core_des/tat\t                7eturn73/target_core_configfs.c#L562" id "L562" class="line" n7m} "L532"7/532j/a>        }t(ja hSE"+codWWNde=_naROass="sref">_nam}j/a>)                                                         \t        ja href=7+code73+codedo {                           \t                7     73ja href="+cod" classfabric_configfs" class="sref"t        ja href=7+code735+code         \tretj/a>);  ="sref"t        if (ja h7ef="+736"+code=u32" class="sef">retj/a>);  N_CONFIGFS_Ee=_naRO="8mZWj/a>(ja h _CONFIGFS_Ee=_naROass="sref">_nam}j/a>)                            sr                      \t                7a hre737"+code=u32" class="sef">retj/a>);  ="sref"t##_nam}(       wwn et_core_des/tat\t                7a hre7="+cod} while (0  et_core_configfs.c#L466" id "L486" class="line" n7m9 "L506"7/539j/a>                7     73/target_core_configfs.c#L560" id "L560" class="line" n7m} "L540"7/540j/a>                7a hre74jspat :; %ds\n&comstruc>/*class="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L541"7/541j/a>        }t/4571" class="line" n7m} "L532"7/542j/a>        ja href=7+code74t_fab_:; %ds\n&comstruc> */class="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L513"7/543j/a>        ja href=7+code74ize_t" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      wwn et_core_devpd_uniu_serialv_show_attr_j/a>##_nam}(       wwn et_core_devpd_uniu_serialass="et_core_configfs.c#L5"L471">/4571" class="line" n7m4 "L500"7/544j/a>tpag}j/a>, a10=wwn=/ja href="+code10=wwns="sset_core_configfs.c#L537" id "L537" class="line" n7m} "L545"7/545j/a>        ja href=7+code745+code       charlsref">pag}j/a>, page=/ja href="+codpage     et_core_configfs.c#L537" id "L537" class="line" n7m} "L506"7/546j/a>                7     74/targget_core_configfs.c#L537" id "L537" class="line" n7m} "L527"7/547j/a>        ja href=7+code747"+code=u32" returnssref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"T10 VPD Uniu Serial Number: %s\n"class="set_core_configfs.c#L537" id "L537" class="line" n7m8 "L500"7/548j/a>        ja href=7+code74="+code=u32" class="s="sref">tfj/a>->ja10=wwn=/ja href="+code10=wwns="s->ef">tfj/a>->juniu_serialv_show_attr_j/auniu_serialass=[0]  et_core_configfs.c#L466" id "L486" class="line" n7m9 "L506"7/549j/a>        ja href=7+code74t/tar}et_core_configfs.c#L466" id "L486" class="line" n7m} "L550"7/550j/a>t        ja href=7+code75/targ" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      wwn eet_core_devpd_uniu_serialv_show_attr_j/a>##_nam}(       wwn eet_core_devpd_uniu_serialass="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L542"7/552j/a>                7     752a href="+cod" bric_configfs" class=10=wwn=/ja href="+code10=wwns="slsref">pag}j/a>, a10=wwn=/ja href="+code10=wwns="sset_core_configfs.c#L537" id "L537" class="line" n7m} "L513"7/553j/a>}tpag}j/a>, page=/ja href="+codpage    set_core_configfs.c#L537" id "L537" class="line" n7m4 "L500"7/554j/a>ja href="+code=E7PORT_75ja href="+codsref">_nam}j/a> t" _uc"8mZWj/a>(ja h t" _u+codef">tfj/a>->j)                   )    s="s et_core_configfs.c#L537" id "L537" class="line" n7m} "L545"7/555j/a>tjspat class="com7ent">756a href="+cod" bric_configfs" classcode=dic=v_tcore_attr_j/ ode=dic=s="slsref">pag}j/a>, e=dv_tcore_attr_j/e=d+code=rf">tfj/a>->ja10=wwn=/ja href="+code10=wwns="s->ef">tfj/a>->je10=e=dv_tcore_attr_j/e10=e=ds="s et_core_configfs.c#L466" id "L486" class="line" n7m} "L557"7/557j/a>jspat class="com7ent">757"+code=u32" unsigned charlf">tfj/a>->jbufc"8mZWj/a>(ja hbufass=[f">tfj/a>->jINQUIRY_VPD_SERIAL_LENc"8mZWj/a>(ja hINQUIRY_VPD_SERIAL_LENass=] et_core_configfs.c#L466" id "L486" class="line" n7m8 "L500"7/558j/a>jspat class="com7ent">75"+codet_core_configfs.c#L466" id "L486" class="line" n7m9 "L506"7/559j/a>t/4571" class="line" n7m} "L560"7/560j/a>jspat class="com7ent">76jspat :; %ds\n&comstruc> class="s* If Linux/SCSI subsysf=m api_t plugin got a VPD Uniu Serialclass="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L551"7/561j/a>t/4571" class="line" n7m} "L542"7/562j/a>#define ja href=7+code76t_fab_:; %ds\n&comstruc> class="s* VPD Uniu Serial to be emulat d.s=ass="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L513"7/563j/a>static ja href="7code=76/targs:; %ds\n&comstruc> class="s*s=ass="et_core_configfs.c#L5"L471">/4571" class="line" n7m4 "L500"7/564j/a>        struct/j7 href76MBOL" :; %ds\n&comstruc> class="s* Note thisd" bric_scside=dic= )  ld also be emulating VPDs=ass="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L545"7/565j/a>        char *ja7href=76/targ :; %ds\n&comstruc> class="s* informclaon from its nfigfs.cscsi LLD.  But forsnow we ds\u    ass="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L536"7/566j/a>{               7     76/targ_:; %ds\n&comstruc> class="s* it isddoing 'thedright thing' wrt a world wide uniqu   ass="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L557"7/567j/a>        return j7 href76u" cl :; %ds\n&comstruc> class="s* VPD Uniu Serial Number that OS dependtru multipath c &#depend on.s=ass="et_core_configfs.c#L5"L471">/4571" class="line" n7m8 "L500"7/568j/a>                7ja hr76"+cod :; %ds\n&comstruc> class="s*/class="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L569"7/569j/a>}t_nam}j/a>e=dv_tcore_attr_j/e=d+cod->ef">tfj/a>->j    flag =/ja href="+cod    flag ree" ="srelf">tfj/a>->jDF_FIRMWARE_VPD_UNIT_SERIAL=/ja href="+codDF_FIRMWARE_VPD_UNIT_SERIAL      get_core_configfs.c#L537" id "L537" class="line" n7m} "L570"7/570j/a>tretj/a>);  pr_erl href="+code=fapr_erlass="s:; %ds\n&" bing">"Undtrlying SCSI e=dic= firmware provided VPD"class="et_core_configfs.c#L537" id "L537" class="line" n7m} "L551"7"L558">/558ref"2">/52"L579">/5771"+code=u32" class="s class="s:; %ds\n&" bing">" Uniu Serial, ignobing requ st\n"class="  et_core_configfs.c#L466" id "L486" class="line" n7m} "5472"75472j/a>static ja href="7code=772"+code=u32" class="sreturns-ef">retj/a>);  EOPNOTSUPP href="+code=faEOPNOTSUPPs="s et_core_configfs.c#L466" id "L486" class="line" n7m} "L563"75793j/a>        struct/j7 href773e=ret" class}et_core_configfs.c#L466" id "L486" class="line" n7m} "L554"75474j/a>       _cost  ch7r *ja77/target_core_configfs.c#L545" id "L545" class="line" n7m} "5475"75745j/a>        ja href=7+code775ree" class="if "sref">_nam}j/a>" blen               " blenass="sref">_nam}j/a>page=/ja href="+codpage    ) >e=rf">tfj/a>->jINQUIRY_VPD_SERIAL_LENc"8mZWj/a>(ja hINQUIRY_VPD_SERIAL_LENass=  get_core_configfs.c#L537" id "L537" class="line" n7m} "L536"75766j/a>{               7     776"+code=u32" class="sef">retj/a>);  pr_erl href="+code=fapr_erlass="s:; %ds\n&" bing">"Emulat d VPD Uniu Serial exceeds"class="et_core_configfs.c#L537" id "L537" class="line" n7m} "L557"75477j/a>       unsigrned7ong> 777"+code=u32" class="se:; %ds\n&" bing">" INQUIRY_VPD_SERIAL_LEN: %d\n"class="srf">tfj/a>->jINQUIRY_VPD_SERIAL_LENc"8mZWj/a>(ja hINQUIRY_VPD_SERIAL_LENass=  et_core_configfs.c#L466" id "L486" class="line" n7m8 "L500"75478j/a>        int/ja h7ef="+77="+code=u32" class="sreturns-ef">retj/a>);  EOVERFLOW href="+code=faEOVERFLOWs="s et_core_configfs.c#L466" id "L486" class="line" n7m} "L569"75739j/a>                7     779e=ret" class}et_core_configfs.c#L466" id "L486" class="line" n7m} "5480"75805j/a>        ja href=7+code780ree" class="s:; %ds\n&comstruc>/*class="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "5481"75851j/a>        if  ja h7ef="+78/targs:; %ds\n&comstruc> class="s* Check to see"if any actigf $FABRIC_MOD exports exist.  If theyclass="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "5472"75852j/a>                7a hre78t_fab_:; %ds\n&comstruc> class="s* do exist, fail here ds changing thisdinformclaon on thedflyclass="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L563"75823j/a>                7     78/targs:; %ds\n&comstruc> class="s* (undtrneath thediniuiatorsfide OS dependtru multipath c); )class="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L554"75874j/a>                7eturn78MBOL" :; %ds\n&comstruc> class="s* )  ld cause negatigf effects.s=ass="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "5475"75875j/a>                7     78/targ :; %ds\n&comstruc> class="s*/class="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L566"73865j/a>        ja href=7+code7ret" class="srif "sref">_nam}j/a>e=dv_tcore_attr_j/e=d+cod->ef">tfj/a>->jexport_)                   export_)    ass=  get_core_configfs.c#L537" id "L537" class="line" n7m} "L557"7/487j/a>jspat class="com7ent">787"+code=u32" class="sef">retj/a>);  pr_erl href="+code=fapr_erlass="s:; %ds\n&" bing">"Unable to set VPD Uniu Serial while"class="et_core_configfs.c#L537" id "L537" class="line" n7m} "5478"7/488j/a>jspat class="com7ent">78="+code=u32" class="sclass="se:; %ds\n&" bing">" actigf %d $FABRIC_MOD exports exist\n"class="set_core_configfs.c#L537" id "L537" class="line" n7m} "L569"7/489j/a>jspat class="com7ent">789"+code=u32" class="sclass="sef">retj/a>);  e=dv_tcore_attr_j/e=d+cod->ef">tfj/a>->jexport_)                   export_)    ass=  et_core_configfs.c#L466" id "L486" class="line" n7m} "L490"7/490j/a>jspat class="com7ent">790"+code=u32" class="sreturns-ef">retj/a>);  EINVAL=/ja href="+codEINVALs="s et_core_configfs.c#L466" id "L486" class="line" n7m} "5481"7/491j/a>jspat class="com7ent">791e=ret" class}et_core_configfs.c#L466" id "L486" class="line" n7m} "5472"7/492j/a>int/ja href="+co7e=tar79s="sret_core_configfs.c#L466" id "L486" class="line" n7m} "5483"7/493j/a>        struct/j7 href793e=ret" classs:; %ds\n&comstruc>/*class="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "5484"7/494j/a>{t class="s* Thisdcurrtruly ds\u  s ASCII en>);ing forsemulat d VPD Uniu Serial.s=ass="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "5475"7/495j/a>        int/ja h7ef="+79/targ :; %ds\n&comstruc> class="s*s=ass="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L566"7/496j/a>t/4571" class="line" n7m} "L557"7/497j/a>        if (!ja 7ref="79u" cl :; %ds\n&comstruc> class="s* echo $UUID >e $TARGET/$HBA/$STORAGE_OBJECT/wwn/vpd_uniu_serialasass="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "5478"7/498j/a>                7a hre79"+cod :; %ds\n&comstruc> class="s*/class="et_core_configfs.c#L5"L471">/4571" class="line" n7m} "L569"7/499j/a>                7     799e=ret" classef">retj/a>);  memset=/ja href="+codmemsetass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=, 0srf">tfj/a>->jINQUIRY_VPD_SERIAL_LENc"8mZWj/a>(ja hINQUIRY_VPD_SERIAL_LENass=  et_core_configfs.c#L466" id "L486" class="line" n8m} "L500"8/500j/a>                8eturn800e=ret" classsref">_nam}j/a>"nprintfc"8mZWj/a>(ja h nprintfass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=, f">tfj/a>->jINQUIRY_VPD_SERIAL_LENc"8mZWj/a>(ja hINQUIRY_VPD_SERIAL_LENass=sre:; %ds\n&" bing">"%s"class="srf">tfj/a>->jpage=/ja href="+codpage    ) et_core_configfs.c#L466" id "L486" class="line" n8m1 "L500"8/491j/a>jspat class="com8="dri801e=ret" classsref">_nam}j/a>"nprintfc"8mZWj/a>(ja h nprintfass="sref">_nam}j/a>e=dv_tcore_attr_j/e=d+cod->ef">tfj/a>->ja10=wwn=/ja href="+code10=wwns="s"sref">_nam}j/a>uniu_serialv_show_attr_j/auniu_serialass=, f">tfj/a>->jINQUIRY_VPD_SERIAL_LENc"8mZWj/a>(ja hINQUIRY_VPD_SERIAL_LENass=set_core_configfs.c#L466" id "L486" class="line" n8m2 "L500"8/492j/a>int/ja href="+co8ref="802"+code=u32" class="sclass="se:; %ds\n&" bing">"%s"class="srf">tfj/a>->j" b" bip               " b" bipass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=)) et_core_configfs.c#L466" id "L486" class="line" n8m3 "L500"8/493j/a>        struct/j8a hre803e=ret" classsref">_nam}j/a>e=dv_tcore_attr_j/e=d+cod->ef">tfj/a>->j    flag =/ja href="+cod    flag ree" |=rf">tfj/a>->jDF_EMULATED_VPD_UNIT_SERIAL=/ja href="+codDF_EMULATED_VPD_UNIT_SERIALs="s et_core_configfs.c#L466" id "L486" class="line" n8m4 "L500"8/494j/a>{t        int/ja h8eturn80             ef">retj/a>);  pr_debug href="+code=fapr_debugass="s:; %ds\n&" bing">"Td "L54C" clCss="lFS: Setsemulat d VPD Uniu Serial:"class="et_core_configfs.c#L537" id "L537" class="line" n8m6 "L500"8/496j/a>t" %s\n"class="sssref">_nam}j/a>e=dv_tcore_attr_j/e=d+cod->ef">tfj/a>->ja10=wwn=/ja href="+code10=wwns="s"sref">_nam}j/a>uniu_serialv_show_attr_j/auniu_serialass=) et_core_configfs.c#L466" id "L486" class="line" n8m7 "L500"8/497j/a>        if (!ja 8+code80ode=tet_core_configfs.c#L466" id "L486" class="line" n8m8 "L500"8/498j/a>                8ef="+80="+code=u32" returnssref">_nam}j/a>)                   )    s="s et_core_configfs.c#L466" id "L486" class="line" n8m9 "L500"8/499j/a>                8eturn80t/tar}et_core_configfs.c#L466" id "L486" class="line" n8m} "L510"8/510j/a>t        ja href=8+code81/targsref">_nam}j/a>SE"+codWWNde=_n/a> *ja href="+SE"+codWWNde=_nbric_configfs_deregivpd_uniu_serialv_show_attr_j/avpd_uniu_serialass=sref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n8m} "L512"8/512j/a>                8spat 81s="sret_core_configfs.c#L466" id "L486" class="line" n8m3 "L500"8/513j/a>        return 08t/*class="et_core_configfs.c#L537" id "L537" class="line" n8m4 "L500"8/514j/a>}t * VPD page 0x83 Protocol Idtruifiele=ass="et_core_configfs.c#L537" id "L537" class="line" n8m5 "L500"8/515j/a>ja href="+code=E8PORT_81/targ :; %ds\n&comstruc> */class="et_core_configfs.c#L5"L471">/4571" class="line" n8m6 "L500"8/516j/a>t_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      wwn et_core_devpd_protocol_idtruifielv_show_attr_j/a>##_nam}(       wwn et_core_devpd_protocol_idtruifielass="et_core_configfs.c#L5"L471">/4571" class="line" n8m7 "L500"8/517j/a>void/ja href="+c8de=ta817e=ret" class" bric_configfs" class=10=wwn=/ja href="+code10=wwns="slsref">pag}j/a>, a10=wwn=/ja href="+code10=wwns="sset_core_configfs.c#L537" id "L537" class="line" n8m8 "L500"8/518j/a>        struct/j8 href818e=ret" classcharlsref">pag}j/a>, page=/ja href="+codpage     et_core_configfs.c#L537" id "L537" class="line" n8m9 "L506"8/519j/a>{t        struct/j8 href820e=ret" class" bric_configfs" class=10=vpd=/ja href="+code10=vpds="slsref">pag}j/a>, vpd=/ja href="+codvpds="s et_core_configfs.c#L466" id "L486" class="line" n8m} "L521"8/521j/a>ttfj/a>->jbufc"8mZWj/a>(ja hbufass=[f">tfj/a>->jVPD_TMP_BUF_SIZEc"8mZWj/a>(ja hVPD_TMP_BUF_SIZEass=] et_core_configfs.c#L466" id "L486" class="line" n8m} "L512"8/522j/a>        if (!ja 8ref="822"+code=u32" sref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->jlen               lenass= = 0 et_core_configfs.c#L466" id "L486" class="line" n8m3 "L500"8/523j/a>                8a hre82/target_core_configfs.c#L466" id "L486" class="line" n8m4 "L500"8/524j/a>                8     82ja href="+codsref">_nam}j/a>memset=/ja href="+codmemsetass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=, 0srf">tfj/a>->jVPD_TMP_BUF_SIZEc"8mZWj/a>(ja hVPD_TMP_BUF_SIZEass=  et_core_configfs.c#L466" id "L486" class="line" n8m} "L515"8/525j/a>                8eturn82MBOL"et_core_configfs.c#L466" id "L486" class="line" n8m6 "L500"8/526j/a>        }t_nam}j/a> pin_argec"8mZWj/a>(ja h pin_argeass="="sref">tfj/a>->ja10=wwn=/ja href="+code10=wwns="s->ef">tfj/a>->je10=vpd_argec"8mZWj/a>(ja he10=vpd_argeass=  et_core_configfs.c#L466" id "L486" class="line" n8m7 "L500"8/527j/a>        ja href=8+code82"+code=mutex_sref">_nam}j/a>list_for_each_trury="8mZWj/a>(ja hlist_for_each_trurybric_configfs_deregivpd=/ja href="+codvpds="s,s="sref">tfj/a>->ja10=wwn=/ja href="+code10=wwns="s->ef">tfj/a>->je10=vpd_aistc"8mZWj/a>(ja he10=vpd_aistass=sref">retj/a>);  vpd_aistc"8mZWj/a>(ja hvpd_aistass=  get_core_configfs.c#L537" id "L537" class="line" n8m8 "L500"8/528j/a>        if (!ja 8ref="82="+code=u32" class="sif "!configfs_deregivpd=/ja href="+codvpds="s->ef">tfj/a>->jprotocol_idtruifiel_set=/ja href="+codprotocol_idtruifiel_set     et_core_configfs.c#L537" id "L537" class="line" n8m9 "L506"8/529j/a>                8a hre829"+code=u32" class="st" classcoruinue et_core_configfs.c#L466" id "L486" class="line" n8m} "L530"8/530j/a>                8     83/target_core_configfs.c#L551" id "L551" class="line" n8m} "L531"8/531j/a>                8eturn831"+code=u32" class="sf">tfj/a>->jeransport_dumpevpd_proto_idc"8mZWj/a>(ja heransport_dumpevpd_proto_idbric_configfs_deregivpd=/ja href="+codvpds="s,ssref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=, f">tfj/a>->jVPD_TMP_BUF_SIZEc"8mZWj/a>(ja hVPD_TMP_BUF_SIZEass=  et_core_configfs.c#L466" id "L486" class="line" n8m} "L532"8/532j/a>        }t        ja href=8+code833"+code=u32" class="sif "f">tfj/a>->jlen               lenass= +rf">tfj/a>->j" blen               " blenass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=) >e=rf">tfj/a>->jPAGE_SIZEc"8mZWj/a>(ja hPAGE_SIZE     et_core_configfs.c#L537" id "L537" class="line" n8m4 "L500"8/534j/a>                8     83ja href="+codddddddddddddddddbreak et_core_configfs.c#L466" id "L486" class="line" n8m} "L515"8/535j/a>        ja href=8+code83MBOL"et_core_configfs.c#L466" id "L486" class="line" n8m} "L506"8/536j/a>        if (ja h8ef="+836"+code=u32" class="sef">retj/a>);  len               lenass= +=rf">tfj/a>->j printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    +ef">retj/a>);  len               lenass=sre:; %ds\n&" bing">"%s"class="srf">tfj/a>->jbufc"8mZWj/a>(ja hbufass=) et_core_configfs.c#L466" id "L486" class="line" n8m7 "L500"8/537j/a>                8a hre837"+code=u32" }et_core_configfs.c#L466" id "L486" class="line" n8m8 "L500"8/538j/a>                8a hre838+code=mutex_sref">_nam}j/a> pin_unargec"8mZWj/a>(ja h pin_unargeass="="sref">tfj/a>->ja10=wwn=/ja href="+code10=wwns="s->ef">tfj/a>->je10=vpd_argec"8mZWj/a>(ja he10=vpd_argeass=  et_core_configfs.c#L466" id "L486" class="line" n8m9 "L506"8/539j/a>                8     83/target_core_configfs.c#L560" id "L560" class="line" n8m} "L540"8/540j/a>                8a hre840e=ret" classreturnssref">_nam}j/a>len               lenass= et_core_configfs.c#L466" id "L486" class="line" n8m} "L541"8/541j/a>        }t        ja href=8+code84s="sret_core_configfs.c#L466" id "L486" class="line" n8m} "L513"8/543j/a>        ja href=8+code84ize_t" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      wwn eet_core_devpd_protocol_idtruifielv_show_attr_j/a>##_nam}(       wwn eet_core_devpd_protocol_idtruifielass="et_core_configfs.c#L5"L471">/4571" class="line" n8m4 "L500"8/544j/a>tpag}j/a>, a10=wwn=/ja href="+code10=wwns="sset_core_configfs.c#L537" id "L537" class="line" n8m} "L545"8/545j/a>        ja href=8+code845+code       cssst charlsref">pag}j/a>, page=/ja href="+codpage    set_core_configfs.c#L537" id "L537" class="line" n8m} "L506"8/546j/a>                8     846"+code=u32" sref">_nam}j/a> t" _uc"8mZWj/a>(ja h t" _u+codef">tfj/a>->j)                   )    s="s et_core_configfs.c#L537" id "L537" class="line" n8m} "L527"8/547j/a>        ja href=8+code847"+coget_core_configfs.c#L537" id "L537" class="line" n8m8 "L500"8/548j/a>        ja href=8+code84="+code=u32" returns-ef">retj/a>);  ENOSYS               ENOSYSass= et_core_configfs.c#L466" id "L486" class="line" n8m9 "L506"8/549j/a>        ja href=8+code84t/tar}et_core_configfs.c#L466" id "L486" class="line" n8m} "L550"8/550j/a>t        ja href=8+code85/targsref">_nam}j/a>SE"+codWWNde=_n/a> *ja href="+SE"+codWWNde=_nbric_configfs_deregivpd_protocol_idtruifielv_show_attr_j/avpd_protocol_idtruifielass=sref">retj/a>);  S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n8m} "L542"8/552j/a>                8     85s="sret_core_configfs.c#L466" id "L486" class="line" n8m} "L513"8/553j/a>}tja href="+code=E8PORT_85MBOL" :; %ds\n&comstruc> * Generasswrapper forsdumping VPD idtruifiels by ds\ociclaon.s=ass="et_core_configfs.c#L5"L471">/4571" class="line" n8m} "L545"8/555j/a>t/4571" class="line" n8m} "L536"8/556j/a>jspat class="com8ent">85rs/tatretj/a>);  Nds\oc                ds\ocass=)                           get_core_configfs.c#L466" id "L486" class="line" n8m} "L557"8/557j/a>jspat class="com8ent">857ze_t" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      wwn et_core_dev_show_attr_j/a>##_nam}(       wwn et_core_des/tat\tjspat class="com8ent">858a href="+cod" bric_configfs" class=10=wwn=/ja href="+code10=wwns="slsref">pag}j/a>, a10=wwn=/ja href="+code10=wwns="ss                                        get_core_configfs.c#L466" id "L486" class="line" n8m9 "L506"8/559j/a>tpag}j/a>, page=/ja href="+codpage                                                          get_core_configfs.c#L466" id "L486" class="line" n8m} "L560"8/560j/a>jspat class="com8ent">86jspat{                           \ttpag}j/a>, vpd=/ja href="+codvpds="s         \t#define ja href=8+code862"+code=u32" unsigned charlf">tfj/a>->jbufc"8mZWj/a>(ja hbufass=[f">tfj/a>->jVPD_TMP_BUF_SIZEc"8mZWj/a>(ja hVPD_TMP_BUF_SIZEass=]               \tstatic ja href="8code=863e=ret" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->jlen               lenass= = 0     \t        struct/j8 href86ja href="+coddddddddddddddddd    \t        char *ja8href=86             ef">retj/a>);   pin_argec"8mZWj/a>(ja h pin_argeass="="sref">tfj/a>->ja10=wwn=/ja href="+code10=wwns="s->ef">tfj/a>->je10=vpd_argec"8mZWj/a>(ja he10=vpd_argeass=                  \t{               8     866"+code=u32" sref">_nam}j/a>list_for_each_trury="8mZWj/a>(ja hlist_for_each_trurybric_configfs_deregivpd=/ja href="+codvpds="s,s="sref">tfj/a>->ja10=wwn=/ja href="+code10=wwns="s->ef">tfj/a>->je10=vpd_aistc"8mZWj/a>(ja he10=vpd_aistass=sref">retj/a>);  vpd_aistc"8mZWj/a>(ja hvpd_aistass=  g"   get_core_configfs.c#L466" id "L486" class="line" n8m} "L557"8/567j/a>        return j8 href867"+code=u32" class="sif "f">tfj/a>->jvpd=/ja href="+codvpds="s->ef">tfj/a>->jds\ociclaon=/ja href="+codds\ociclaon"+cod!=rf">tfj/a>->jNds\oc                ds\ocass=)                         get_core_configfs.c#L466" id "L486" class="line" n8m8 "L500"8/568j/a>                8ja hr86="+code=u32" class="sclass="scoruinue                 \t}ttretj/a>);  memset=/ja href="+codmemsetass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=, 0srf">tfj/a>->jVPD_TMP_BUF_SIZEc"8mZWj/a>(ja hVPD_TMP_BUF_SIZEass=  sssssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m} "L551"8"L558">/558ref"2">/52"L589">/5871"+code=u32" class="sf">tfj/a>->jeransport_dumpevpd_ds\oc               eransport_dumpevpd_ds\ocbric_configfs_deregivpd=/ja href="+codvpds="s,ssref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=, f">tfj/a>->jVPD_TMP_BUF_SIZEc"8mZWj/a>(ja hVPD_TMP_BUF_SIZEass=  sssget_core_configfs.c#L466" id "L486" class="line" n8m} "L542"85472j/a>static ja href="8code=872"+code=u32" class="sif "f">tfj/a>->jlen               lenass= +rf">tfj/a>->j" blen               " blenass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=) >e=rf">tfj/a>->jPAGE_SIZEc"8mZWj/a>(ja hPAGE_SIZE     sssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m} "L513"85793j/a>        struct/j8 href873"+code=u32" class="sssssssssbreak ssssssssssssssssssssssssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m4 "L500"85474j/a>       _cost  ch8r *ja87ja href="+codddddddddef">retj/a>);  len               lenass= +=rf">tfj/a>->j printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    +ef">retj/a>);  len               lenass=sre:; %ds\n&" bing">"%s"class="srf">tfj/a>->jbufc"8mZWj/a>(ja hbufass=) ssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m} "L545"85745j/a>        ja href=8+code875ree" class="""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""get_core_configfs.c#L466" id "L486" class="line" n8m} "L536"85766j/a>{               8     876"+code=u32" class="sef">retj/a>);  memset=/ja href="+codmemsetass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=, 0srf">tfj/a>->jVPD_TMP_BUF_SIZEc"8mZWj/a>(ja hVPD_TMP_BUF_SIZEass=  sssssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m} "L557"85477j/a>       unsigrned8ong> 877"+code=u32" class="se">tfj/a>->jeransport_dumpevpd_idtru typ=v_tcore_attr_j/eransport_dumpevpd_idtru typ=bric_configfs_deregivpd=/ja href="+codvpds="s,ssref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=, f">tfj/a>->jVPD_TMP_BUF_SIZEc"8mZWj/a>(ja hVPD_TMP_BUF_SIZEass=  sget_core_configfs.c#L466" id "L486" class="line" n8m8 "L500"85478j/a>        int/ja h8ef="+87="+code=u32" class="sif "f">tfj/a>->jlen               lenass= +rf">tfj/a>->j" blen               " blenass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=) >e=rf">tfj/a>->jPAGE_SIZEc"8mZWj/a>(ja hPAGE_SIZE     sssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m9 "L506"85739j/a>                8     879"+code=u32" class="st" classbreak ssssssssssssssssssssssssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m} "5480"85805j/a>        ja href=8+code880"+code=u32" class="sef">retj/a>);  len               lenass= +=rf">tfj/a>->j printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    +ef">retj/a>);  len               lenass=sre:; %ds\n&" bing">"%s"class="srf">tfj/a>->jbufc"8mZWj/a>(ja hbufass=) ssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m} "L551"85851j/a>        if  ja h8ef="+881"+code=u32" class="s class="""""""""""""""""""""""""""""""""""""""""""""""""get_core_configfs.c#L466" id "L486" class="line" n8m} "L542"85852j/a>                8a hre882"+code=u32" class="sef">retj/a>);  memset=/ja href="+codmemsetass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=, 0srf">tfj/a>->jVPD_TMP_BUF_SIZEc"8mZWj/a>(ja hVPD_TMP_BUF_SIZEass=  sssssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m} "L563"85823j/a>                8     883"+code=u32" class="se">tfj/a>->jeransport_dumpevpd_idtruv_tcore_attr_j/eransport_dumpevpd_idtrubric_configfs_deregivpd=/ja href="+codvpds="s,ssref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=, f">tfj/a>->jVPD_TMP_BUF_SIZEc"8mZWj/a>(ja hVPD_TMP_BUF_SIZEass=  sget_core_configfs.c#L466" id "L486" class="line" n8m} "L554"85874j/a>                8eturn88ja href="+codddddddddif "f">tfj/a>->jlen               lenass= +rf">tfj/a>->j" blen               " blenass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufass=) >e=rf">tfj/a>->jPAGE_SIZEc"8mZWj/a>(ja hPAGE_SIZE     sssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m} "L545"85875j/a>                8     885ree" class="""""""""""""""""break ssssssssssssssssssssssssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m} "L536"83865j/a>        ja href=8+code886"+code=u32" class="sef">retj/a>);  len               lenass= +=rf">tfj/a>->j printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    +ef">retj/a>);  len               lenass=sre:; %ds\n&" bing">"%s"class="srf">tfj/a>->jbufc"8mZWj/a>(ja hbufass=) ssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m} "L557"8/487j/a>jspat class="com8ent">887"+code=u32" }sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m8 "L500"8/488j/a>jspat class="com8ent">888+code=mutex_sref">_nam}j/a> pin_unargec"8mZWj/a>(ja h pin_unargeass="="sref">tfj/a>->ja10=wwn=/ja href="+code10=wwns="s->ef">tfj/a>->je10=vpd_argec"8mZWj/a>(ja he10=vpd_argeass=  ssssssssssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m9 "L506"8/489j/a>jspat class="com8ent">889"+code=u32" class="sclass="sssssssssssssssssssssssssssssssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m} "L490"8/490j/a>jspat class="com8ent">890e=ret" classreturnssref">_nam}j/a>len               lenass= ss="sssssssssssssssssssssssssssssssssssssssssssssssssget_core_configfs.c#L466" id "L486" class="line" n8m} "L551"8/491j/a>jspat class="com8ent">89/targ}et_core_configfs.c#L466" id "L486" class="line" n8m} "5472"8/492j/a>int/ja href="+co8e=tar89s="sret_core_configfs.c#L466" id "L486" class="line" n8m} "5483"8/493j/a>        struct/j8 href89/targs:; %ds\n&comstruc>/*class="et_core_configfs.c#L537" id "L537" class="line" n8m} "5484"8/494j/a>{t * VPD page 0x83 As\ociclaon: Logical Uniuclass="et_core_configfs.c#L537" id "L537" class="line" n8m} "L545"8/495j/a>        int/ja h8ef="+89/targ :; %ds\n&comstruc> */class="et_core_configfs.c#L5"L471">/4571" class="line" n8m} "L566"8/496j/a>t(ja hvpd_ds\oc_argical_uniuass=, 0x00  et_core_configfs.c#L466" id "L486" class="line" n8m} "L557"8/497j/a>        if (!ja 8ref="89ode=tet_core_configfs.c#L466" id "L486" class="line" n8m} "5478"8/498j/a>                8a hre89"+cod" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      wwn eet_core_devpd_ds\oc_argical_uniuc"8mZWj/a>(ja ha>##_nam}(      wwn eet_core_devpd_ds\oc_argical_uniubric_et_core_configfs.c#L466" id "L486" class="line" n8m9 "L506"8/499j/a>                8     899e=ret" class" bric_configfs" class=10=wwn=/ja href="+code10=wwns="slsref">pag}j/a>, a10=wwn=/ja href="+code10=wwns="sset_core_configfs.c#L537" id "L537" class="line" n9m} "L500"9/500j/a>                9eturn900e=ret" classcssst charlsref">pag}j/a>, page=/ja href="+codpage    set_core_configfs.c#L537" id "L537" class="line" n9m1 "L500"9/491j/a>jspat class="com9="dri901e=ret" classsref">_nam}j/a>"t" _uc"8mZWj/a>(ja h t" _u+codef">tfj/a>->j)                   )    s="s et_core_configfs.c#L537" id "L537" class="line" n9m2 "L500"9/492j/a>int/ja href="+co9ref="902"+coget_core_configfs.c#L537" id "L537" class="line" n9m3 "L500"9/493j/a>        struct/j9a hre903e=ret" classreturns-ef">retj/a>);  ENOSYS               ENOSYSass= et_core_configfs.c#L466" id "L486" class="line" n9m4 "L500"9/494j/a>{t        int/ja h9eturn90MBOL"et_core_configfs.c#L466" id "L486" class="line" n9m6 "L500"9/496j/a>t *ja href="+SE"+codWWNde=_nbric_configfs_deregivpd_ds\oc_argical_uniuc"8mZWj/a>(ja hvpd_ds\oc_argical_uniuass=, _"8mZE" class="S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n9m7 "L500"9/497j/a>        if (!ja 9+code90ode=tet_core_configfs.c#L466" id "L486" class="line" n9m8 "L500"9/498j/a>                9ef="+90"+cod :; %ds\n&comstruc>/*class="et_core_configfs.c#L537" id "L537" class="line" n9m9 "L500"9/499j/a>                9eturn90t/tar :; %ds\n&comstruc> * VPD page 0x83 As\ociclaon: Td "L5 Poruclass="et_core_configfs.c#L537" id "L537" class="line" n9m} "L510"9/510j/a>t/4571" class="line" n9m} "L511"9/511j/a>        ja href=9+code91/targsref">_nam}j/a>DEF"+codWWNdeSSOC_SHOW href="+code=faDEF"+codWWNdeSSOC_SHOWbric_configfs_deregivpd_ds\oc_1">/457portc"8mZWj/a>(ja hvpd_ds\oc_1">/457portass=, 0x10  et_core_configfs.c#L466" id "L486" class="line" n9m} "L512"9/512j/a>                9spat 91s="sret_core_configfs.c#L466" id "L486" class="line" n9m3 "L500"9/513j/a>        return 09t_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      wwn eet_core_devpd_ds\oc_1">/457portc"8mZWj/a>(ja ha>##_nam}(      wwn eet_core_devpd_ds\oc_1">/457portbric_et_core_configfs.c#L466" id "L486" class="line" n9m4 "L500"9/514j/a>}tpag}j/a>, a10=wwn=/ja href="+code10=wwns="sset_core_configfs.c#L537" id "L537" class="line" n9m5 "L500"9/515j/a>ja href="+code=E9PORT_915+code       cssst charlsref">pag}j/a>, page=/ja href="+codpage    set_core_configfs.c#L537" id "L537" class="line" n9m6 "L500"9/516j/a>t_nam}j/a> t" _uc"8mZWj/a>(ja h t" _u+codef">tfj/a>->j)                   )    s="s et_core_configfs.c#L537" id "L537" class="line" n9m7 "L500"9/517j/a>void/ja href="+c9de=ta917"+coget_core_configfs.c#L537" id "L537" class="line" n9m8 "L500"9/518j/a>        struct/j9 href91="+code=u32" returns-ef">retj/a>);  ENOSYS               ENOSYSass= et_core_configfs.c#L466" id "L486" class="line" n9m9 "L506"9/519j/a>{t        struct/j9 href92/target_core_configfs.c#L551" id "L551" class="line" n9m} "L521"9/521j/a>t_nam}j/a>SE"+codWWNde=_n/a> *ja href="+SE"+codWWNde=_nbric_configfs_deregivpd_ds\oc_1">/457portc"8mZWj/a>(ja hvpd_ds\oc_1">/457portass=, _"8mZE" class="S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n9m} "L512"9/522j/a>        if (!ja 9ref="92s="sret_core_configfs.c#L466" id "L486" class="line" n9m3 "L500"9/523j/a>                9a hre92/targs:; %ds\n&comstruc>/*class="et_core_configfs.c#L537" id "L537" class="line" n9m4 "L500"9/524j/a>                9     92MBOL" :; %ds\n&comstruc> * VPD page 0x83 As\ociclaon: SCSI Td "L5 D=dic=class="et_core_configfs.c#L537" id "L537" class="line" n9m5 "L500"9/525j/a>                9eturn92/targ :; %ds\n&comstruc> */class="et_core_configfs.c#L5"L471">/4571" class="line" n9m6 "L500"9/526j/a>        }t/457e=dic=c"8mZWj/a>(ja hvpd_ds\oc_scsid1">/457e=dic=ass=, 0x20  et_core_configfs.c#L466" id "L486" class="line" n9m7 "L500"9/527j/a>        ja href=9+code92ode=tet_core_configfs.c#L466" id "L486" class="line" n9m8 "L500"9/528j/a>        if (!ja 9ref="92"+cod" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      wwn eet_core_devpd_ds\oc_scsid1">/457e=dic=c"8mZWj/a>(ja ha>##_nam}(      wwn eet_core_devpd_ds\oc_scsid1">/457e=dic=bric_et_core_configfs.c#L466" id "L486" class="line" n9m9 "L506"9/529j/a>                9a hre929e=ret" class" bric_configfs" class=10=wwn=/ja href="+code10=wwns="slsref">pag}j/a>, a10=wwn=/ja href="+code10=wwns="sset_core_configfs.c#L537" id "L537" class="line" n9m} "L530"9/530j/a>                9     930e=ret" classcssst charlsref">pag}j/a>, page=/ja href="+codpage    set_core_configfs.c#L537" id "L537" class="line" n9m} "L531"9/531j/a>                9eturn931e=ret" classsref">_nam}j/a>"t" _uc"8mZWj/a>(ja h t" _u+codef">tfj/a>->j)                   )    s="s et_core_configfs.c#L537" id "L537" class="line" n9m} "L532"9/532j/a>        }t        ja href=9+code933e=ret" classreturns-ef">retj/a>);  ENOSYS               ENOSYSass= et_core_configfs.c#L466" id "L486" class="line" n9m4 "L500"9/534j/a>                9     93/targ}et_core_configfs.c#L466" id "L486" class="line" n9m} "L515"9/535j/a>        ja href=9+code93MBOL"et_core_configfs.c#L466" id "L486" class="line" n9m} "L506"9/536j/a>        if (ja h9ef="+93/targ_"8mZE" class="SE"+codWWNde=_n/a> *ja href="+SE"+codWWNde=_nbric_configfs_deregivpd_ds\oc_scsid1">/457e=dic=c"8mZWj/a>(ja hvpd_ds\oc_scsid1">/457e=dic=ass=, _"8mZE" class="S_IRUGO="8mZWj/a>(ja hS_IRUGOt" cl|ref">retj/a>);  S_IWUSn/a> *ja href="+S_IWUSns="s  et_core_configfs.c#L466" id "L486" class="line" n9m7 "L500"9/537j/a>                9a hre93ode=tet_core_configfs.c#L466" id "L486" class="line" n9m8 "L500"9/538j/a>                9a hre938+codef">retj/a>);  CONFIGFS_Ee=_n_OPS               CONFIGFS_Ee=_n_OPSbric_configfs_deregia>##_nam}(      wwnc"8mZWj/a>(ja ha>##_nam}(      wwnass=, _"8mZE" class="a10=wwn=/ja href="+code10=wwns="ss _"8mZE" class="a10=wwn_group               a10=wwn_groups="s  et_core_configfs.c#L466" id "L486" class="line" n9m9 "L506"9/539j/a>                9     93/target_core_configfs.c#L560" id "L560" class="line" n9m} "L540"9/540j/a>                9a hre940e=re" class" bric_configfs" classass="linore_dibut=c"8mZWj/a>(ja hass="linore_dibut=s="slsref">pag}j/a>, a>##_nam}(      wwn re_d =/ja href="+coda>##_nam}(      wwn re_d s="s[] = get_core_configfs.c#L537" id "L537" class="line" n9m} "L541"9/541j/a>        }ttfj/a>->ja>##_nam}(      wwn vpd_uniu_serialv_show_attr_j/aa>##_nam}(      wwn vpd_uniu_seriale=re"sref">_nam}j/a>re_dv_show_attr_j/are_d    set_core_configfs.c#L537" id "L537" class="line" n9m} "L532"9/542j/a>        ja href=9+code942e=ret" class="sref">tfj/a>->ja>##_nam}(      wwn vpd_protocol_idtruifielv_show_attr_j/a>##_nam}(       wwn vpd_protocol_idtruifielass="sref">_nam}j/a>re_dv_show_attr_j/are_d    set_core_configfs.c#L537" id "L537" class="line" n9m} "L513"9/543j/a>        ja href=9+code943e=ret" class="sref">tfj/a>->ja>##_nam}(      wwn vpd_ds\oc_argical_uniuc"8mZWj/a>(ja ha>##_nam}(      wwn vpd_ds\oc_argical_uniuass="sref">_nam}j/a>re_dv_show_attr_j/are_d    set_core_configfs.c#L537" id "L537" class="line" n9m4 "L500"9/544j/a>ttfj/a>->ja>##_nam}(      wwn vpd_ds\oc_1">/457portc"8mZWj/a>(ja ha>##_nam}(      wwn vpd_ds\oc_1">/457portass="sref">_nam}j/a>re_dv_show_attr_j/are_d    set_core_configfs.c#L537" id "L537" class="line" n9m} "L515"9/545j/a>        ja href=9+code945+code       ="sref">tfj/a>->ja>##_nam}(      wwn vpd_ds\oc_scsid1">/457e=dic=c"8mZWj/a>(ja ha>##_nam}(      wwn vpd_ds\oc_scsid1">/457e=dic=ass="sref">_nam}j/a>re_dv_show_attr_j/are_d    set_core_configfs.c#L537" id "L537" class="line" n9m} "L506"9/546j/a>                9     946"+code=u32" sref">_nam}j/a>NULL=/ja href="+codNULL    set_core_configfs.c#L537" id "L537" class="line" n9m7 "L500"9/547j/a>        ja href=9+code947"+co} et_core_configfs.c#L466" id "L486" class="line" n9m8 "L500"9/548j/a>        ja href=9+code94="+coet_core_configfs.c#L466" id "L486" class="line" n9m9 "L506"9/549j/a>        ja href=9+code94t/tar" class" bric_configfs" classass="linoitem_operclaon =/ja href="+codass="linoitem_operclaon +codef">tfj/a>->ja>##_nam}(      wwn op =/ja href="+coda>##_nam}(      wwn op +code= get_core_configfs.c#L537" id "L537" class="line" n9m} "L550"9/550j/a>t_nam}j/a>et_core_dibut=c"8mZWj/a>(ja het_core_dibut="+code=u32" c=rf">tfj/a>->ja>##_nam}(      wwn re_d et_c=/ja href="+coda>##_nam}(      wwn re_d et_c    set_core_configfs.c#L537" id "L537" class="line" n9m} "L551"9/551j/a>        ja href=9+code951e=ret" class"sref">_nam}j/a>eet_core_dibut=c"8mZWj/a>(ja heet_core_dibut=e=ret" class=rf">tfj/a>->ja>##_nam}(      wwn re_d eet_c=/ja href="+coda>##_nam}(      wwn re_d eet_c    set_core_configfs.c#L537" id "L537" class="line" n9m} "L532"9/552j/a>                9     95s="sr} et_core_configfs.c#L466" id "L486" class="line" n9m} "L513"9/553j/a>}tja href="+code=E9PORT_95MBOL"" class" bric_configfs" classass="loitem_typ=v_tcore_attr_j/ass="loitem_typ=+codef">tfj/a>->ja>##_nam}(      wwn ciuc"8mZWj/a>(ja ha>##_nam}(      wwn ciuass=e= get_core_configfs.c#L537" id "L537" class="line" n9m} "L515"9/555j/a>t_nam}j/a>ctoitem_op =/ja href="+codatoitem_op "+code=u32" cass=r="sref">tfj/a>->ja>##_nam}(      wwn op =/ja href="+coda>##_nam}(      wwn op +codset_core_configfs.c#L537" id "L537" class="line" n9m} "L506"9/556j/a>jspat class="com9ent">956e=ret" class"sref">_nam}j/a>ctore_d =/ja href="+codctore_d "+code=u32" cassass=rf">tfj/a>->ja>##_nam}(      wwn re_d =/ja href="+coda>##_nam}(      wwn re_d s="sset_core_configfs.c#L537" id "L537" class="line" n9m7 "L500"9/557j/a>jspat class="com9ent">957e=ret" class"sref">_nam}j/a>ctoownelv_show_attr_j/actoownel"+code=u32" cassass=rf">tfj/a>->jTHIS_MODULEc"8mZWj/a>(ja hTHIS_MODULEs="sset_core_configfs.c#L537" id "L537" class="line" n9m8 "L500"9/558j/a>jspat class="com9ent">958a hr} et_core_configfs.c#L466" id "L486" class="line" n9m9 "L506"9/559j/a>tjspat class="com9ent">96jspat :; %ds\n&comstruc>/*  End funclaon  fors" bric_ass="loitem_typ= a>##_nam}(      wwn ciu */class="et_core_configfs.c#L5"L471">/4571" class="line" n9m} "L551"9/561j/a>t/4571" class="line" n9m} "L532"9/562j/a>#define ja href=9+code962"+co :; %ds\n&comstruc>/*  S1">t funclaon  fors" bric_ass="loitem_typ= a>##_nam}(      pr ciu */class="et_core_configfs.c#L5"L471">/4571" class="line" n9m} "L513"9/563j/a>static ja href="9code=96/target_core_configfs.c#L466" id "L486" class="line" n9m4 "L500"9/564j/a>        struct/j9 href96ja href">retj/a>);  CONFIGFS_Ee=_n_STRUCT               CONFIGFS_Ee=_n_STRUCTbric_configfs_deregia>##_nam}(      plv_show_attr_j/a>##_nam}(       plass=sref">retj/a>);  se7e=dic=c"8mZWj/a>(ja hse7e=dic=s="s  et_core_configfs.c#L466" id "L486" class="line" n9m} "L545"9/565j/a>        char *ja9href=96     t *ja href="+SE"+codPRde=_nbric_configfs_deregi)                            sref">retj/a>);  Nm);                 m); s="s                                     get_core_configfs.c#L466" id "L486" class="line" n9m} "L536"9/566j/a>{               9     966BOL"" class" bric_configfs" classa>##_nam}(      pr re_dibut=c"8mZWj/a>(ja ha>##_nam}(      pr re_dibut=+codef">tfj/a>->ja>##_nam}(      pdev_show_attr_j/a>##_nam}(       pdes/tat\t        return j9 href96"+code=mutex_sref">_nam}j/a>__CONFIGFS_Ee=_n                _CONFIGFS_Ee=_nbric_configfs_deregi)                            sref">retj/a>);  Nm);                 m); s="ss                                  get_core_configfs.c#L466" id "L486" class="line" n9m8 "L500"9/568j/a>                9ja hr968+code=mutex_sref">_nam}j/a>>##_nam}(       pdeet_core_dev_show_attr_j/a>##_nam}(       pdeet_core_des/tat\t}t_nam}j/a>>##_nam}(       pdeeet_core_dev_show_attr_j/a>##_nam}(       pdeeet_core_des/tat\tt/558ref"2">/52"L599">/5971"+cot(ja hSE"+codPRde=_n_RObric_configfs_deregi)                                              \tstatic ja href="9code=972"+co" class" bric_configfs" classa>##_nam}(      pr re_dibut=c"8mZWj/a>(ja ha>##_nam}(      pr re_dibut=+codef">tfj/a>->ja>##_nam}(      pdev_show_attr_j/a>##_nam}(       pdes/tat\t        struct/j9 href973e=ret" classsref">_nam}j/a> _CONFIGFS_Ee=_n_RO="8mZWj/a>(ja h _CONFIGFS_Ee=_n_RObric_configfs_deregi)                            sr              \t       _cost  ch9r *ja97ja href="+codsref">_nam}j/a>>##_nam}(       pdeet_core_dev_show_attr_j/a>##_nam}(       pdeet_core_des/tat\t        ja href=9+code97MBOL"et_core_configfs.c#L466" id "L486" class="line" n9m} "L536"95766j/a>{               9     976BOL"" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      pdeet_cospc3_re =/ja href="+coda>##_nam}(      pdeet_cospc3_re bric_" bric_configfs" classse7e=dic=c"8mZWj/a>(ja hse7e=dic=s="slsref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="sset_core_configfs.c#L537" id "L537" class="line" n9m} "L557"95477j/a>       unsigrned9ong> 977"+code=u32" class="scharlsref">pag}j/a>, page=/ja href="+codpage     et_core_configfs.c#L537" id "L537" class="line" n9m8 "L500"95478j/a>        int/ja h9ef="+97="+coget_core_configfs.c#L537" id "L537" class="line" n9m9 "L506"95739j/a>                9     979e=ret" class" bric_configfs" classse7nlas_aclv_show_attr_j/ase7nlas_acls="slsref">pag}j/a>, se7naclv_show_attr_j/ase7nacls="s et_core_configfs.c#L466" id "L486" class="line" n9m} "5480"95805j/a>        ja href=9+code980"+code=u32" " bric_configfs" class=10=pderegi" bclaon=/ja href="+cod=10=pderegi" bclaons="slsref">pag}j/a>, pdereg=/ja href="+codpderegs="s et_core_configfs.c#L466" id "L486" class="line" n9m} "L551"95851j/a>        if  ja h9ef="+981"+code=u32" charlf">tfj/a>->ji_bufc"8mZWj/a>(ja hi_bufs="s[f">tfj/a>->jPRdREG_ISID_ID_LENc"8mZWj/a>(ja hPRdREG_ISID_ID_LENs="s] et_core_configfs.c#L466" id "L486" class="line" n9m} "L542"95852j/a>                9a hre982"+code=u32" inc_configfs" classprf_isidc"8mZWj/a>(ja hprf_isids="s et_core_configfs.c#L466" id "L486" class="line" n9m} "L513"95823j/a>                9     98/target_core_configfs.c#L466" id "L486" class="line" n9m} "L554"95874j/a>                9eturn98ja href="+codsref">_nam}j/a>memset=/ja href="+codmemsetass="sref">_nam}j/a>i_bufc"8mZWj/a>(ja hi_bufs="s, 0srf">tfj/a>->jPRdREG_ISID_ID_LENc"8mZWj/a>(ja hPRdREG_ISID_ID_LENs="s  et_core_configfs.c#L466" id "L486" class="line" n9m} "L545"95875j/a>                9     98MBOL"et_core_configfs.c#L466" id "L486" class="line" n9m} "L536"93865j/a>        ja href=9+code986"+code=u32" sref">_nam}j/a>pdereg=/ja href="+codpderegs="ss=rf">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    pdere _holdelv_show_attr_j/a    pdere _holdels="s et_core_configfs.c#L466" id "L486" class="line" n9m} "L557"9/487j/a>jspat class="com9ent">987"+code=u32" if "!configfs_deregipdereg=/ja href="+codpderegs="s et_core_configfs.c#L537" id "L537" class="line" n9m8 "L500"9/488j/a>jspat class="com9ent">98="+code=u32" class="sreturnssref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"No SPC-3 Reservclaon holdel\n"class="  et_core_configfs.c#L466" id "L486" class="line" n9m9 "L506"9/489j/a>jspat class="com9ent">98/target_core_configfs.c#L560" id "L560" class="line" n9m} "L490"9/490j/a>jspat class="com9ent">990e=ret" classref">pag}j/a>, se7naclv_show_attr_j/ase7nacls="ss=rf">tfj/a>->jpdereg=/ja href="+codpderegs="s->ef">tfj/a>->jpdereg7naclv_show_attr_j/apdereg7nacls="s et_core_configfs.c#L466" id "L486" class="line" n9m} "L551"9/491j/a>jspat class="com9ent">991e=ret" classsref">_nam}j/a>prf_isidc"8mZWj/a>(ja hprf_isids="ss=rf">tfj/a>->j6" clpdedumpeinitiator7portc"8mZWj/a>(ja h6" clpdedumpeinitiator7portass="sref">_nam}j/a>pdereg=/ja href="+codpderegs="s,s="sref">tfj/a>->ji_bufc"8mZWj/a>(ja hi_bufs="s[0]set_core_configfs.c#L537" id "L537" class="line" n9m} "5472"9/492j/a>int/ja href="+co9e=tar992"+code=u32" class="sssssssssssssssssf">tfj/a>->jPRdREG_ISID_ID_LENc"8mZWj/a>(ja hPRdREG_ISID_ID_LENs="s  et_core_configfs.c#L466" id "L486" class="line" n9m} "5483"9/493j/a>        struct/j9 href99/target_core_configfs.c#L466" id "L486" class="line" n9m} "5484"9/494j/a>{t_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"SPC-3 Reservclaon: %s Initiator: %s%s\n"class="set_core_configfs.c#L537" id "L537" class="line" n9m} "L545"9/495j/a>        int/ja h9ef="+995ree" class="""""""""ref">pag}j/a>, se7naclv_show_attr_j/ase7nacls="s->ef">tfj/a>->jse7tpg=/ja href="+codse7tpgs="s->ef">tfj/a>->jse7tpg_tfo=/ja href="+codse7tpg_tfos="s->ef">tfj/a>->j"L53fabric)                   "L53fabric)    ass=")set_core_configfs.c#L537" id "L537" class="line" n9m} "L536"9/496j/a>tretj/a>);  se7naclv_show_attr_j/ase7nacls="s->ef">tfj/a>->jinitiator                   initiator        sr"sref">_nam}j/a>pdf_isidc"8mZWj/a>(ja hprf_isids="s) ?s="sref">tfj/a>->ji_bufc"8mZWj/a>(ja hi_bufs="s[0] :re:; %ds\n&" bing">""class="  et_core_configfs.c#L466" id "L486" class="line" n9m} "L557"9/497j/a>        if (!ja 9ref="99ode=t}et_core_configfs.c#L466" id "L486" class="line" n9m} "5478"9/498j/a>                9a hre99="+coet_core_configfs.c#L466" id "L486" class="line" n9m9 "L506"9/499j/a>                9     99t/tar" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      pdeet_cospc2_re =/ja href="+coda>##_nam}(      pdeet_cospc2_re bric_" bric_configfs" classse7e=dic=c"8mZWj/a>(ja hse7e=dic=s="slsref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="sset_core_configfs.c#L537" id "L537" class="line" n10m} "L500"10m} "j/a>                10m} >10m}"+code=u32" class="scharlsref">pag}j/a>, page=/ja href="+codpage     et/pre>
t_core_configfs.c#L537" id "L537" class="line" n10m1 "L500"10m491j/a>jspat class="com10m49>10m1"+coget_core_configfs.c#L537" id "L537" class="line" n10m2 "L500"10m492j/a>int/ja href="+co10m49>10m2"+code=u32" " bric_configfs" classse7nlas_aclv_show_attr_j/ase7nlas_acls="slsref">pag}j/a>, se7naclv_show_attr_j/ase7nacls="s et_core_configfs.c#L466" id "L486" class="line" n10m3 "L500"10m493j/a>        struct/j10m49>10m3e=ret" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->jlen               lenass= et_core_configfs.c#L466" id "L486" class="line" n10m4 "L500"10m494j/a>{t        int/ja h10m49>10m             ef">retj/a>);   e7naclv_show_attr_j/ase7nacls="ss=rf">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    reserved7nlas_aclv_show_attr_j/a    reserved7nlas_aclass= et_core_configfs.c#L466" id "L486" class="line" n10m6 "L500"10m496j/a>ttfj/a>->j e7naclv_show_attr_j/ase7nacls="s) get_core_configfs.c#L537" id "L537" class="line" n10m7 "L500"10m497j/a>        if (!ja 10m49>10m7"+code=u32" class="se">tfj/a>->jlen               lenass= = sref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    set_core_configfs.c#L537" id "L537" class="line" n10m8 "L500"10m498j/a>                10m49>10m="+code=u32" class="sclass="sass="se:; %ds\n&" bing">"SPC-2 Reservclaon: %s Initiator: %s\n"class="set_core_configfs.c#L537" id "L537" class="line" n10m9 "L500"10m499j/a>                10m49>10m9"+code=u32" class="sclass="sssssssref">pag}j/a>, se7naclv_show_attr_j/ase7nacls="s->ef">tfj/a>->jse7tpg=/ja href="+codse7tpgs="s->ef">tfj/a>->jse7tpg_tfo=/ja href="+codse7tpg_tfos="s->ef">tfj/a>->j"L53fabric)                   "L53fabric)    ass=")set_core_configfs.c#L537" id "L537" class="line" n101} "L500"10/510j/a>tpag}j/a>, se7naclv_show_attr_j/ase7nacls="s->ef">tfj/a>->jinitiator                   initiator          et_core_configfs.c#L466" id "L486" class="line" n10/1 "L500"10/511j/a>        ja href=10/51>10/1e=ret" class} else get_core_configfs.c#L537" id "L537" class="line" n1012 "L500"10/512j/a>                10/51>10/2"+code=u32" class="sef">retj/a>);  len               lenass= = sref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"No SPC-2 Reservclaon holdel\n"class="  et_core_configfs.c#L466" id "L486" class="line" n10/3 "L500"10/513j/a>        return 010/51>10/3e=ret" class}et_core_configfs.c#L466" id "L486" class="line" n10/4 "L500"10/514j/a>}t_nam}j/a>len               lenass= et_core_configfs.c#L466" id "L486" class="line" n1015 "L500"10/515j/a>ja href="+code=E10/51>10/5de=t}et_core_configfs.c#L466" id "L486" class="line" n10/6 "L500"10/516j/a>tvoid/ja href="+c10/51>10/7/tar" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      pdeet_core_dere _holdelv_show_attr_j/aa>##_nam}(      pdeet_core_dere _holdelbric_" bric_configfs" classse7e=dic=c"8mZWj/a>(ja hse7e=dic=s="slsref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="sset_core_configfs.c#L537" id "L537" class="line" n1018 "L500"10/518j/a>        struct/j10/51>10/="+code=u32" class="scharlsref">pag}j/a>, page=/ja href="+codpage     et_core_configfs.c#L537" id "L537" class="line" n10/9 "L500"10/519j/a>{t        struct/j10/52>10/5"+code=u32" inc_configfs" classret=/ja href="+codretass= et_core_configfs.c#L466" id "L486" class="line" n1021 "L500"10/521j/a>t/4571" class="line" n10/2 "L500"10/522j/a>        if (!ja 10/52>10/2"+code=u32" if "f">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->jeransportv_show_attr_j/aaransports="s->ef">tfj/a>->jeransport typ=v_tcore_attr_j/eransport_typ=+code==rf">tfj/a>->jTRANSPORT_PLUGIN_PHBA_PDEVv_tcore_attr_j/TRANSPORT_PLUGIN_PHBA_PDEV     et_core_configfs.c#L537" id "L537" class="line" n1023 "L500"10/523j/a>                10/52>10/3"+code=u32" class="sreturnssref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"Pds\through\n"class="  et_core_configfs.c#L466" id "L486" class="line" n1024 "L500"10/524j/a>                10/52>10/4"+coet_core_configfs.c#L466" id "L486" class="line" n1025 "L500"10/525j/a>                10/52>10/             ef">retj/a>);   pin_argec"8mZWj/a>(ja h pin_argeass="="sref">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    reservclaon_argec"8mZWj/a>(ja h    reservclaon_arge      et_core_configfs.c#L466" id "L486" class="line" n1026 "L500"10/526j/a>        }t10/6"+code=u32" if "f">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    reservclaon_flag =/ja href="+cod    reservclaon_flag "+cod="sre ef">retj/a>);  DRF_SPC2_RESERVATIONS               DRF_SPC2_RESERVATIONS     et_core_configfs.c#L537" id "L537" class="line" n1027 "L500"10/527j/a>        ja href=10/52>10/7"+code=u32" class="se">tfj/a>->jret=/ja href="+codretass=s=rf">tfj/a>->ja>##_nam}(      pdeet_cospc2_re =/ja href="+coda>##_nam}(      pdeet_cospc2_re bric_ref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="ssssref">_nam}j/a>page=/ja href="+codpage      et_core_configfs.c#L466" id "L486" class="line" n1028 "L500"10/528j/a>        if (!ja 10/52>10/="+code=u32" elseet_core_configfs.c#L466" id "L486" class="line" n1029 "L500"10/529j/a>                10/52>10/9"+code=u32" class="se">tfj/a>->jret=/ja href="+codretass=s=rf">tfj/a>->ja>##_nam}(      pdeet_cospc3_re =/ja href="+coda>##_nam}(      pdeet_cospc3_re bric_ref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="ssssref">_nam}j/a>page=/ja href="+codpage      et_core_configfs.c#L466" id "L486" class="line" n103} "L500"10/530j/a>                10/53>10/5            ef">retj/a>);   pin_unargec"8mZWj/a>(ja h pin_unargeass="="sref">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    reservclaon_argec"8mZWj/a>(ja h    reservclaon_arge      et_core_configfs.c#L466" id "L486" class="line" n1031 "L500"10/531j/a>                10/53>10/1e=ret" classreturnssref">_nam}j/a>ret=/ja href="+codretass= et_core_configfs.c#L466" id "L486" class="line" n1032 "L500"10/532j/a>        }t10/2de=t}et_core_configfs.c#L466" id "L486" class="line" n1033 "L500"10/533j/a>        ja href=10/53>10//target_core_configfs.c#L466" id "L486" class="line" n10/4 "L500"10/534j/a>                10/53>10/ja href">retj/a>);  SE"+codPRde=_n_RO="8mZWj/a>(ja hSE"+codPRde=_n_RObric_configfs_deregire _holdelv_show_attr_j/are _holdelbric  et_core_configfs.c#L466" id "L486" class="line" n1035 "L500"10/535j/a>        ja href=10/53>10/MBOL"et_core_configfs.c#L466" id "L486" class="line" n10/6 "L500"10/536j/a>        if (ja h10/53>10/6BOL"" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      pdeet_core_dere _pr rll_tgt_pt =/ja href="+coda>##_nam}(      pdeet_core_dere _pr rll_tgt_pt bric_et_core_configfs.c#L466" id "L486" class="line" n10/7 "L500"10/537j/a>                10/53>10/7"+code=u32" class="s" bric_configfs" classse7e=dic=c"8mZWj/a>(ja hse7e=dic=s="slsref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="ssscharlsref">pag}j/a>, page=/ja href="+codpage     et_core_configfs.c#L537" id "L537" class="line" n1038 "L500"10/538j/a>                10/53>10/="+coget_core_configfs.c#L537" id "L537" class="line" n10/9 "L500"10/539j/a>                10/53>10/9"+code=u32" sref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->jlen               lenass=s=r0 et_core_configfs.c#L466" id "L486" class="line" n104} "L500"10/540j/a>                10/54>10/5BOL"et_core_configfs.c#L466" id "L486" class="line" n1041 "L500"10/541j/a>        }t10/1e=ret" classsref">_nam}j/a>"pin_argec"8mZWj/a>(ja h pin_argeass="="sref">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    reservclaon_argec"8mZWj/a>(ja h    reservclaon_arge      et_core_configfs.c#L466" id "L486" class="line" n1042 "L500"10/542j/a>        ja href=10/54>10/2"+code=u32" if "!configfs_deregie=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    pdere _holdelv_show_attr_j/a    pdere _holdels="s) get_core_configfs.c#L537" id "L537" class="line" n1043 "L500"10/543j/a>        ja href=10/54>10/3"+code=u32" class="se">tfj/a>->jlen               lenass= = sref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"No SPC-3 Reservclaon holdel\n"class="  et_core_configfs.c#L466" id "L486" class="line" n10/4 "L500"10/544j/a>ttfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    pdere _holdelv_show_attr_j/a    pdere _holdels="s->ef">tfj/a>->jpdereg7rll_tg_ptc"8mZWj/a>(ja hprereg7rll_tg_pts="s) get_core_configfs.c#L537" id "L537" class="line" n1045 "L500"10/545j/a>        ja href=10/54>10/5ree" class="""""""""ref">pag}j/a>, len               lenass= = sref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"SPC-3 Reservclaon: All Td "L5"class="et_core_configfs.c#L537" id "L537" class="line" n1046 "L500"10/546j/a>                10/54>10/6"+code=u32" class="s""""""""r:; %ds\n&" bing">" Porus regi" bclaon\n"class="  et_core_configfs.c#L466" id "L486" class="line" n10/7 "L500"10/547j/a>        ja href=10/54>10/7a href="+cod} else get_core_configfs.c#L537" id "L537" class="line" n1048 "L500"10/548j/a>        ja href=10/54>10/="+code=u32" class="sref">pag}j/a>, len               lenass= = sref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"SPC-3 Reservclaon: Single"class="et_core_configfs.c#L537" id "L537" class="line" n1049 "L500"10/549j/a>        ja href=10/54>10/9"+code=u32" class="sclass="sr:; %ds\n&" bing">" Td "L5 Poru regi" bclaon\n"class="  et_core_configfs.c#L466" id "L486" class="line" n105} "L500"10/550j/a>t        ja href=10/55>10/1a hret_core_configfs.c#L5"L471">/4571" class="line" n1052 "L500"10/552j/a>                10/55>10/2e=ret" classsref">_nam}j/a>"pin_unargec"8mZWj/a>(ja h pin_unargeass="="sref">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    reservclaon_argec"8mZWj/a>(ja h    reservclaon_arge      et_core_configfs.c#L466" id "L486" class="line" n1053 "L500"10/553j/a>}t_nam}j/a>len               lenass= et_core_configfs.c#L466" id "L486" class="line" n1054 "L500"10/554j/a>ja href="+code=E10/55>10//targ}et_core_configfs.c#L466" id "L486" class="line" n10/5 "L500"10/555j/a>tjspat class="com10/55>10//targ_"8mZE" class="SE"+codPRde=_n_RO="8mZWj/a>(ja hSE"+codPRde=_n_RObric_configfs_deregire _pr rll_tgt_pt =/ja href="+codre _pr rll_tgt_pt bric  et_core_configfs.c#L466" id "L486" class="line" n1057 "L500"10/557j/a>jspat class="com10/55>10/ode=tet_core_configfs.c#L466" id "L486" class="line" n10/8 "L500"10/558j/a>jspat class="com10/55>10/"+cod" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      pdeet_core_dere _pr genebclaon=/ja href="+cod=>##_nam}(      pdeet_core_dere _pr genebclaonbric_et_core_configfs.c#L466" id "L486" class="line" n1059 "L500"10/559j/a>t(ja hse7e=dic=s="slsref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="ssscharlsref">pag}j/a>, page=/ja href="+codpage     et_core_configfs.c#L537" id "L537" class="line" n106} "L500"10/560j/a>jspat class="com10/56>10/5"+coget_core_configfs.c#L537" id "L537" class="line" n1061 "L500"10/561j/a>t_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"0x%08x\n"class="srf">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j=10=pd=/ja href="+cod=10=pds="s"sref">_nam}j/a>pr genebclaon=/ja href="+codpr genebclaonbric  et_core_configfs.c#L466" id "L486" class="line" n1062 "L500"10/562j/a>#define ja href=10/56>10/2de=t}et_core_configfs.c#L466" id "L486" class="line" n1063 "L500"10/563j/a>static ja href="10/56>10//target_core_configfs.c#L466" id "L486" class="line" n1064 "L500"10/564j/a>        struct/j10/56>10/ja href">retj/a>);  SE"+codPRde=_n_RO="8mZWj/a>(ja hSE"+codPRde=_n_RObric_configfs_deregire _pr genebclaon=/ja href="+codre _pr genebclaonbric  et_core_configfs.c#L466" id "L486" class="line" n1065 "L500"10/565j/a>        char *ja10/56>10/MBOL"et_core_configfs.c#L466" id "L486" class="line" n1066 "L500"10/566j/a>{               10/56>10//targ_:; %ds\n&comstruc>/*class="et_core_configfs.c#L537" id "L537" class="line" n10/7 "L500"10/567j/a>        return j10/56>10/7targ_:; %ds\n&comstruc> * re _pr holdel_tg_poruclass="et_core_configfs.c#L537" id "L537" class="line" n10/8 "L500"10/568j/a>                10/56>10/"+cod :; %ds\n&comstruc> */class="et_core_configfs.c#L5"L471">/4571" class="line" n10/9 "L500"10/569j/a>}t_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      pdeet_core_dere _pr holdel_tg_poru=/ja href="+cod=>##_nam}(      pdeet_core_dere _pr holdel_tg_poruclic_et_core_configfs.c#L466" id "L486" class="line" n107} "L500"10/570j/a>t(ja hse7e=dic=s="slsref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="ssscharlsref">pag}j/a>, page=/ja href="+codpage     et_core_configfs.c#L537" id "L537" class="line" n1071 "L500"10"L558">/558ref"2">/52"L510"L5>10/1"+coget_core_configfs.c#L537" id "L537" class="line" n1072 "L500"105472j/a>static ja href="10547>10/2"+code=u32" " bric_configfs" classse7nlas_aclv_show_attr_j/ase7nlas_acls="slsref">pag}j/a>, se7naclv_show_attr_j/ase7nacls="s et_core_configfs.c#L466" id "L486" class="line" n1073 "L500"105793j/a>        struct/j10579>10/3"+code=u32" " bric_configfs" classse7lun=/ja href="+codse7luns="slsref">pag}j/a>, lun=/ja href="+codluns="s et_core_configfs.c#L466" id "L486" class="line" n1074 "L500"105474j/a>       _cost  ch10547>10/ja href="+cod" bric_configfs" classse7porual_group               se7porual_groups="slsref">pag}j/a>, se7tpg=/ja href="+codse7tpgs="s et_core_configfs.c#L466" id "L486" class="line" n1075 "L500"105745j/a>        ja href=10574>10/5a href="+cod" bric_configfs" class=10=pderegi" bclaon=/ja href="+cod=10=pderegi" bclaons="slsref">pag}j/a>, pdereg=/ja href="+codpderegs="s et_core_configfs.c#L466" id "L486" class="line" n10/6 "L500"105766j/a>{               10576>10/6a href="+cod" bric_configfs" class=d "L486" clfabric)op =/ja href="+coda>##_nam}(  fabric)op s="slsref">pag}j/a>, tfo=/ja href="+codtfos="s et_core_configfs.c#L466" id "L486" class="line" n10/7 "L500"105477j/a>       unsigrned10547>10/"+code=mutex_sref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->jlen               lenass=s=r0 et_core_configfs.c#L466" id "L486" class="line" n1078 "L500"105478j/a>        int/ja h10547>10/="+coet_core_configfs.c#L466" id "L486" class="line" n10/9 "L500"105739j/a>                10573>10/9"+code=u32" sref">_nam}j/a> pin_argec"8mZWj/a>(ja h pin_argeass="="sref">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    reservclaon_argec"8mZWj/a>(ja h    reservclaon_arge      et_core_configfs.c#L466" id "L486" class="line" n108} "L500"105805j/a>        ja href=10580>1058"+code=u32" sref">_nam}j/a>pdereg=/ja href="+codpderegs="ss=rf">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    pdere _holdelv_show_attr_j/a    pdere _holdels="s et_core_configfs.c#L466" id "L486" class="line" n1051 "L500"105851j/a>        if  ja h10585>1051e=ret" classif "!configfs_deregipdereg=/ja href="+codpderegs="s  get_core_configfs.c#L537" id "L537" class="line" n1082 "L500"105852j/a>                10585>1052"+code=u32" class="sef">retj/a>);  len               lenass= = sref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"No SPC-3 Reservclaon holdel\n"class="  et_core_configfs.c#L466" id "L486" class="line" n1083 "L500"105823j/a>                10582>1053"+code=u32" class="sgoto sref">_nam}j/a>out_unargec"8mZWj/a>(ja hout_unarges="s et_core_configfs.c#L466" id "L486" class="line" n1054 "L500"105874j/a>                10587>105ja href="+cod}et_core_configfs.c#L466" id "L486" class="line" n1055 "L500"105875j/a>                10587>105MBOL"et_core_configfs.c#L466" id "L486" class="line" n1086 "L500"103865j/a>        ja href=10386>1056"+code=u32" sref">_nam}j/a>se7naclv_show_attr_j/ase7nacls="ss=rf">tfj/a>->jpdereg=/ja href="+codpderegs="s->ef">tfj/a>->jpdereg7naclv_show_attr_j/apdereg7nacls="s et_core_configfs.c#L466" id "L486" class="line" n1057 "L500"10/487j/a>jspat class="com10/48>105"+code=mutex_sref">_nam}j/a> e7tpg=/ja href="+codse7tpgs="s = sref">_nam}j/a> e7naclv_show_attr_j/ase7nacls="s->ef">tfj/a>->jse7tpg=/ja href="+codse7tpgs="s et_core_configfs.c#L466" id "L486" class="line" n1058 "L500"10/488j/a>jspat class="com10/48>1058+code=mutex_sref">_nam}j/a>lun=/ja href="+codluns="ss=rf">tfj/a>->jpdereg=/ja href="+codpderegs="s->ef">tfj/a>->jpdereg7tg_pt7lun=/ja href="+codpdereg7tg_pt7luns="s et_core_configfs.c#L466" id "L486" class="line" n1059 "L500"10/489j/a>jspat class="com10/48>1059"+code=u32" sref">_nam}j/a>>fo=/ja href="+codtfos="s = sref">_nam}j/a> e7tpg=/ja href="+codse7tpgs="s->ef">tfj/a>->jse7tpg_tfo=/ja href="+codse7tpg_tfos="s et_core_configfs.c#L466" id "L486" class="line" n109} "L500"10/490j/a>jspat class="com10/49>10/4BOL"et_core_configfs.c#L466" id "L486" class="line" n1091 "L500"10/491j/a>jspat class="com10/49>10/1e=ret" classsref">_nam}j/a>len               lenass= += sref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    +sref">_nam}j/a>len               lenass=sre:; %ds\n&" bing">"SPC-3 Reservclaon: %s"class="et_core_configfs.c#L537" id "L537" class="line" n1092 "L500"10/492j/a>int/ja href="+co10/49>10/2"+code=u32" class="se:; %ds\n&" bing">" Td "L5 Nj/a Endpoint: %s\n"class="s sref">_nam}j/a>>fo=/ja href="+codtfos="s->ef">tfj/a>->j"L53fabric)                   "L53fabric)    ass=")set_core_configfs.c#L537" id "L537" class="line" n1093 "L500"10/493j/a>        struct/j10/49>10/3"+code=u32" class="se">tfj/a>->j>fo=/ja href="+codtfos="s->ef">tfj/a>->jtpg_"L53wwn=/ja href="+codepg_"L53wwnass="sref">_nam}j/a> e7tpg=/ja href="+codse7tpgs="s)  et_core_configfs.c#L466" id "L486" class="line" n1094 "L500"10/494j/a>{t_nam}j/a>len               lenass= += sref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    +sref">_nam}j/a>len               lenass=sre:; %ds\n&" bing">"SPC-3 Reservclaon: Relclave Poru"class="et_core_configfs.c#L537" id "L537" class="line" n1095 "L500"10/495j/a>        int/ja h10/49>10/5ree" class="""""""""r:; %ds\n&" bing">" Idtruifiel Tdg: %hu %s Porual Group Tdg: %hu"class="et_core_configfs.c#L537" id "L537" class="line" n1096 "L500"10/496j/a>t" %s Lrgical Unit: %u\n"class="s sref">_nam}j/a>lun=/ja href="+codluns="s->ef">tfj/a>->jlun_sep               lun_seps="s->ef">tfj/a>->jsep_rtpi=/ja href="+codsep_rtpiass=set_core_configfs.c#L537" id "L537" class="line" n1097 "L500"10/497j/a>        if (!ja 10/49>10/7"+code=u32" class="se">tfj/a>->j>fo=/ja href="+codtfos="s->ef">tfj/a>->j"L53fabric)                   "L53fabric)    ass=")sse">tfj/a>->j>fo=/ja href="+codtfos="s->ef">tfj/a>->jtpg_"L53tag=/ja href="+codtpg_"L53tagass="sref">_nam}j/a> e7tpg=/ja href="+codse7tpgs="s)set_core_configfs.c#L537" id "L537" class="line" n1098 "L500"10/498j/a>                10/49>10/="+code=u32" class="sref">pag}j/a>, >fo=/ja href="+codtfos="s->ef">tfj/a>->j"L53fabric)                   "L53fabric)    ass=")sse">tfj/a>->jlun=/ja href="+codluns="s->ef">tfj/a>->junpacked7lun=/ja href="+codunpacked7lun      et_core_configfs.c#L466" id "L486" class="line" n1099 "L500"10/499j/a>                10/49>10//target_core_configfs.c#L560" id "L560" class="line" n11m} "L500"11m} "j/a>                11m} >11m}"+cosref">_nam}j/a>out_unargec"8mZWj/a>(ja hout_unarges="s:et_core_configfs.c#L560" id "L560" class="line" n11m1 "L500"11m491j/a>jspat class="com11m49>1101e=ret" classsref">_nam}j/a>"pin_unargec"8mZWj/a>(ja h pin_unargeass="="sref">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    reservclaon_argec"8mZWj/a>(ja h    reservclaon_arge      et_core_configfs.c#L466" id "L486" class="line" n11m2 "L500"11m492j/a>int/ja href="+co11m49>11m2"+code=u32" returnssref">_nam}j/a>len               lenass= et_core_configfs.c#L466" id "L486" class="line" n11m3 "L500"11m493j/a>        struct/j11m49>11m3e=re}et_core_configfs.c#L466" id "L486" class="line" n11m4 "L500"11m494j/a>{t        int/ja h11m49>11m     ef">retj/a>);  SE"+codPRde=_n_RO="8mZWj/a>(ja hSE"+codPRde=_n_RObric_configfs_deregire _pr holdel_tg_poru=/ja href="+codre _pr holdel_tg_poruclic  et_core_configfs.c#L466" id "L486" class="line" n11m6 "L500"11m496j/a>t        if (!ja 11m49>1107/tar" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      pdeet_core_dere _pderegi" ered7i_pt =/ja href="+coda>##_nam}(      pdeet_core_dere _pr regi" ered7i_pt clic_et_core_configfs.c#L466" id "L486" class="line" n11m8 "L500"11m498j/a>                11m49>11m="+code=u32" class="s" bric_configfs" classse7e=dic=c"8mZWj/a>(ja hse7e=dic=s="slsref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="ssscharlsref">pag}j/a>, page=/ja href="+codpage     et_core_configfs.c#L537" id "L537" class="line" n11m9 "L500"11m499j/a>                11m49>1109"+coget_core_configfs.c#L537" id "L537" class="line" n111} "L500"11/510j/a>tpag}j/a>, tfo=/ja href="+codtfos="s et_core_configfs.c#L466" id "L486" class="line" n11/1 "L500"11/511j/a>        ja href=11/51>11/1e=ret" class" bric_configfs" class=10=pderegi" bclaon=/ja href="+cod=10=pderegi" bclaons="slsref">pag}j/a>, pdereg=/ja href="+codpderegs="s et_core_configfs.c#L466" id "L486" class="line" n1112 "L500"11/512j/a>                11/51>11/2"+code=u32" unsigned charlf">tfj/a>->jbufc"8mZWj/a>(ja hbufs="s[384] et_core_configfs.c#L466" id "L486" class="line" n11/3 "L500"11/513j/a>        return 011/51>11/3e=ret" classcharlf">tfj/a>->ji_bufc"8mZWj/a>(ja hi_bufs="s[f">tfj/a>->jPRdREG_ISID_ID_LENc"8mZWj/a>(ja hPRdREG_ISID_ID_LENs="s] et_core_configfs.c#L466" id "L486" class="line" n11/4 "L500"11/514j/a>}t_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->jlen               lenass=s=r0 et_core_configfs.c#L466" id "L486" class="line" n1115 "L500"11/515j/a>ja href="+code=E11/51>1115ree" class="inc_configfs" classreglasunu=/ja href="+codreglasunuass=s=r0sssref">_nam}j/a>prf_isidc"8mZWj/a>(ja hprf_isids="s et_core_configfs.c#L466" id "L486" class="line" n1116 "L500"11/516j/a>tvoid/ja href="+c11/51>111"+code=mutex_sref">_nam}j/a>len               lenass= += sref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    +sref">_nam}j/a>len               lenass=sre:; %ds\n&" bing">"SPC-3 PR Regi" bclaons:\n"class="  et_core_configfs.c#L466" id "L486" class="line" n1118 "L500"11/518j/a>        struct/j11/51>111="+coet_core_configfs.c#L466" id "L486" class="line" n11/9 "L500"11/519j/a>{t_nam}j/a> pin_argec"8mZWj/a>(ja h pin_argeass="="sref">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j=10=pd=/ja href="+cod=10=pds="s"sref">_nam}j/a>regi" bclaon_argec"8mZWj/a>(ja hregi" bclaon_argeclic  et_core_configfs.c#L466" id "L486" class="line" n112} "L500"11/520j/a>        struct/j11/52>1128"+code=u32" sref">_nam}j/a>li" _for_each_entry               li" _for_each_entryass="sref">_nam}j/a>pdereg=/ja href="+codpderegs="s,s="sref">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j=10=pd=/ja href="+cod=10=pds="s"sref">_nam}j/a>regi" bclaon_ai" c"8mZWj/a>(ja hregi" bclaon_ai" ass=set_core_configfs.c#L537" id "L537" class="line" n1121 "L500"11/521j/a>tpag}j/a>, pdereg7ai" c"8mZWj/a>(ja hpdereg7ai" s="s  get_core_configfs.c#L537" id "L537" class="line" n11/2 "L500"11/522j/a>        if (!ja 11/52>11/2"+coet_core_configfs.c#L537" id "L537" class="line" n11/3 "L500"11/523j/a>                11/52>11/3"+code=u32" class="sref">pag}j/a>, memset=/ja href="+codmemsetass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufs="s, 0sr384  et_core_configfs.c#L466" id "L486" class="line" n1124 "L500"11/524j/a>                11/52>1124"+code=u32" class="sref">pag}j/a>, memset=/ja href="+codmemsetass="sref">_nam}j/a>i_bufc"8mZWj/a>(ja hi_bufs="s, 0srf">tfj/a>->jPRdREG_ISID_ID_LENc"8mZWj/a>(ja hPRdREG_ISID_ID_LENs="s  et_core_configfs.c#L466" id "L486" class="line" n1125 "L500"11/525j/a>                11/52>1125ree" class="""""""""ref">pag}j/a>, >fo=/ja href="+codtfos="s = sref">_nam}j/a>pdereg=/ja href="+codpderegs="s->ef">tfj/a>->jpdereg7naclv_show_attr_j/apdereg7nacls="s->ef">tfj/a>->jse7tpg=/ja href="+codse7tpgs="s->ef">tfj/a>->jse7tpg_tfo=/ja href="+codse7tpg_tfos="s et_core_configfs.c#L466" id "L486" class="line" n1126 "L500"11/526j/a>        }t1126"+code=u32" class="seref">_nam}j/a>prf_isidc"8mZWj/a>(ja hprf_isids="ss=rf">tfj/a>->j6" clpdedumpeinitiator7portc"8mZWj/a>(ja h6" clpdedumpeinitiator7portass="sref">_nam}j/a>pdereg=/ja href="+codpderegs="s,s="sref">tfj/a>->ji_bufc"8mZWj/a>(ja hi_bufs="s[0]set_core_configfs.c#L537" id "L537" class="line" n1127 "L500"11/527j/a>        ja href=11/52>11/7"+code=u32" class="st" classde=u32" class="sref">pag}j/a>, PRdREG_ISID_ID_LENc"8mZWj/a>(ja hPRdREG_ISID_ID_LENs="s  et_core_configfs.c#L466" id "L486" class="line" n1128 "L500"11/528j/a>        if (!ja 11/52>112="+code=u32" class="sref">pag}j/a>,  printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufs="s, e:; %ds\n&" bing">"%s Nj/a: %s%s Key: 0x%016Lx PRgen: 0x%08x\n"class="set_core_configfs.c#L466" id "L486" class="line" n1129 "L500"11/529j/a>                11/52>11/9"+code=u32" class="s""""""""ref">pag}j/a>, >fo=/ja href="+codtfos="s->ef">tfj/a>->j"L53fabric)                   "L53fabric)    ass=")set_core_configfs.c#L537" id "L537" class="line" n113} "L500"11/530j/a>                11/53>1135"+code=u32" class="sclass="ssref">_nam}j/a>pdereg=/ja href="+codpderegs="s->ef">tfj/a>->jpdereg7naclv_show_attr_j/apdereg7nacls="s->ef">tfj/a>->jinitiator                   initiator        sr"sref">_nam}j/a>pdf_isidc"8mZWj/a>(ja hprf_isids="s) ?et_core_configfs.c#L537" id "L537" class="line" n1131 "L500"11/531j/a>                11/53>1131e=ret" classde=u32" class="s="sref">tfj/a>->ji_bufc"8mZWj/a>(ja hi_bufs="s[0] :re:; %ds\n&" bing">""class="sssref">_nam}j/a>prereg=/ja href="+codpderegs="s->ef">tfj/a>->jpderes_key               pderes_keyass=set_core_configfs.c#L537" id "L537" class="line" n1132 "L500"11/532j/a>        }t1132"+code=u32" class="ssssssssssref">_nam}j/a>prereg=/ja href="+codpderegs="s->ef">tfj/a>->jpderes_genebclaon=/ja href="+codpr res_genebclaons="s  et_core_configfs.c#L466" id "L486" class="line" n1133 "L500"11/533j/a>        ja href=11/53>11//target_core_configfs.c#L466" id "L486" class="line" n11/4 "L500"11/534j/a>                11/53>1134"+code=u32" class="sif "f">tfj/a>->jlen               lenass= +sref">pag}j/a>,  trlen                trlenass="sref">_nam}j/a>bufc"8mZWj/a>(ja hbufs="s) >e=rf">tfj/a>->jPAGE_SIZEc"8mZWj/a>(ja hPAGE_SIZE     et_core_configfs.c#L537" id "L537" class="line" n1135 "L500"11/535j/a>        ja href=11/53>1135ree" class="""""""""""""""""break et_core_configfs.c#L466" id "L486" class="line" n1136 "L500"11/536j/a>        if (ja h11/53>1136"+coet_core_configfs.c#L466" id "L486" class="line" n11/7 "L500"11/537j/a>                11/53>11/7"+code=u32" class="ssref">_nam}j/a>len               lenass= += sref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    +sref">_nam}j/a>len               lenass=sre:; %ds\n&" bing">"%s"class="sssref">_nam}j/a>bufc"8mZWj/a>(ja hbufs="s) et_core_configfs.c#L466" id "L486" class="line" n1138 "L500"11/538j/a>                11/53>113="+code=u32" class="sref">pag}j/a>, reglasunu=/ja href="+codreglasunuass=++ et_core_configfs.c#L466" id "L486" class="line" n1139 "L500"11/539j/a>                11/53>11/9"+code=u32" }et_core_configfs.c#L466" id "L486" class="line" n114} "L500"11/540j/a>                11/54>1145            ef">retj/a>);   pin_unargec"8mZWj/a>(ja h pin_unargeass="="sref">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j=10=pd=/ja href="+cod=10=pds="s"sref">_nam}j/a>regi" bclaon_argec"8mZWj/a>(ja hregi" bclaon_argeclic  et_core_configfs.c#L466" id "L486" class="line" n1141 "L500"11/541j/a>        }t1141a hret_core_configfs.c#L5"L471">/4571" class="line" n1142 "L500"11/542j/a>        ja href=11/54>11/2"+code=u32" if "!configfs_deregireglasunu=/ja href="+codreglasunuass= et_core_configfs.c#L537" id "L537" class="line" n1143 "L500"11/543j/a>        ja href=11/54>11/3"+code=u32" class="se">tfj/a>->jlen               lenass= += sref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    +sref">_nam}j/a>len               lenass=sre:; %ds\n&" bing">"None\n"class="  et_core_configfs.c#L466" id "L486" class="line" n11/4 "L500"11/544j/a>t        ja href=11/54>11/5ree" class="returnssref">_nam}j/a>len               lenass= et_core_configfs.c#L466" id "L486" class="line" n1146 "L500"11/546j/a>                11/54>11/6"+co}et_core_configfs.c#L466" id "L486" class="line" n1147 "L500"11/547j/a>        ja href=11/54>114ode=tet_core_configfs.c#L466" id "L486" class="line" n1148 "L500"11/548j/a>        ja href=11/54>11/="+coef">retj/a>);  SE"+codPRde=_n_RO="8mZWj/a>(ja hSE"+codPRde=_n_RObric_configfs_deregire _pr regi" ered7i_pt =/ja href="+codre _pr regi" ered7i_pt clic  et_core_configfs.c#L466" id "L486" class="line" n11/9 "L500"11/549j/a>        ja href=11/54>114/target_core_configfs.c#L560" id "L560" class="line" n115} "L500"11/550j/a>t_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      pdeet_core_dere _pdetyp=v_tcore_attr_j/e>##_nam}(      pdeet_core_dere _pdetyp=clic_et_core_configfs.c#L466" id "L486" class="line" n1151 "L500"11/551j/a>        ja href=11/55>1151e=ret" classde=u32" " bric_configfs" classse7e=dic=c"8mZWj/a>(ja hse7e=dic=s="slsref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="ssscharlsref">pag}j/a>, page=/ja href="+codpage     et_core_configfs.c#L537" id "L537" class="line" n1152 "L500"11/552j/a>                11/55>11/2e=reget_core_configfs.c#L537" id "L537" class="line" n1153 "L500"11/553j/a>}tpag}j/a>, pdereg=/ja href="+codpderegs="s et_core_configfs.c#L466" id "L486" class="line" n1154 "L500"11/554j/a>ja href="+code=E11/55>115ja href="+codsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->jlen               lenass=s=r0 et_core_configfs.c#L466" id "L486" class="line" n11/5 "L500"11/555j/a>tjspat class="com11/55>1156"+code=u32" sref">_nam}j/a>spin_argec"8mZWj/a>(ja h pin_argeass="="sref">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    reservclaon_argec"8mZWj/a>(ja h    reservclaon_arge      et_core_configfs.c#L466" id "L486" class="line" n1157 "L500"11/557j/a>jspat class="com11/55>115"+code=mutex_sref">_nam}j/a>pdereg=/ja href="+codpderegs="ss=rf">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    pdere _holdelv_show_attr_j/a    pdere _holdels="s et_core_configfs.c#L466" id "L486" class="line" n11/8 "L500"11/558j/a>jspat class="com11/55>115="+code=u32" if "f">tfj/a>->jpdereg=/ja href="+codpderegs="s  get_core_configfs.c#L537" id "L537" class="line" n1159 "L500"11/559j/a>ttfj/a>->jlen               lenass=s=rsref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"SPC-3 Reservclaon Typ=: %s\n"class="set_core_configfs.c#L537" id "L537" class="line" n116} "L500"11/560j/a>jspat class="com11/56>1165"+code=u32" class="sclass="ssref">_nam}j/a>7" clscsi3lpdedumpetyp=v_tcore_attr_j/7" clscsi3lpdedumpetyp=ass="sref">_nam}j/a>pdereg=/ja href="+codpderegs="s->ef">tfj/a>->jpderes_typ=v_tcore_attr_j/pderes_typ=s="s   et_core_configfs.c#L466" id "L486" class="line" n1161 "L500"11/561j/a>t#define ja href=11/56>1162"+code=u32" class="sef">retj/a>);  len               lenass= = sref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"No SPC-3 Reservclaon holdel\n"class="  et_core_configfs.c#L466" id "L537" class="line" n1163 "L500"11/563j/a>static ja href="11/56>1163e=ret" class}et_core_configfs.c#L466" id "L486" class="line" n1164 "L500"11/564j/a>        struct/j11/56>1164"+coet_core_configfs.c#L466" id "L486" class="line" n1165 "L500"11/565j/a>        char *ja11/56>116             ef">retj/a>);   pin_unargec"8mZWj/a>(ja h pin_unargeass="="sref">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    reservclaon_argec"8mZWj/a>(ja h    reservclaon_arge      et_core_configfs.c#L466" id "L486" class="line" n1166 "L500"11/566j/a>{               11/56>1166"+code=u32" returnssref">_nam}j/a>len               lenass= et_core_configfs.c#L466" id "L486" class="line" n11/7 "L500"11/567j/a>        return j11/56>11/7targ}et_core_configfs.c#L466" id "L486" class="line" n1168 "L500"11/568j/a>                11/56>116="+coet_core_configfs.c#L466" id "L486" class="line" n11/9 "L500"11/569j/a>}tretj/a>);  SE"+codPRde=_n_RO="8mZWj/a>(ja hSE"+codPRde=_n_RObric_configfs_deregire _pr typ=v_tcore_attr_j/re _pdetyp=clic  et_core_configfs.c#L466" id "L486" class="line" n117} "L500"11/570j/a>t/558ref"2">/52"L511"L5>11/1"+co" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      pdeet_core_dere _typ=v_tcore_attr_j/e>##_nam}(      pdeet_core_dere _typ=clic_et_core_configfs.c#L466" id "L486" class="line" n1172 "L500"115472j/a>static ja href="11547>1172"+code=u32" class="s" bric_configfs" classse7e=dic=c"8mZWj/a>(ja hse7e=dic=s="slsref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="ssscharlsref">pag}j/a>, page=/ja href="+codpage     et_core_configfs.c#L537" id "L537" class="line" n1173 "L500"115793j/a>        struct/j11579>11/3"+coget_core_configfs.c#L537" id "L537" class="line" n1174 "L500"115474j/a>       _cost  ch11547>11/ja href="+codif "f">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->jeransportv_show_attr_j/aaransports="s->ef">tfj/a>->jeransport typ=v_tcore_attr_j/eransport_typ=+code==rf">tfj/a>->jTRANSPORT_PLUGIN_PHBA_PDEVv_tcore_attr_j/TRANSPORT_PLUGIN_PHBA_PDEV     et_core_configfs.c#L537" id "L537" class="line" n1175 "L500"115745j/a>        ja href=11574>1175ree" class="""""""""returnssref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"SPC_PASSTHROUGH\n"class="  et_core_configfs.c#L466" id "L537" class="line" n11/6 "L500"115766j/a>{               11576>11/6a href="+codelse if "f">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    reservclaon_flag =/ja href="+cod    reservclaon_flag "+cod="sre ef">retj/a>);  DRF_SPC2_RESERVATIONS               DRF_SPC2_RESERVATIONS     et_core_configfs.c#L537" id "L537" class="line" n11/7 "L500"115477j/a>       unsigrned11547>1177"+code=u32" class="sreturnssref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"SPC2_RESERVATIONS\n"class="  et_core_configfs.c#L466" id "L537" class="line" n11/8 "L500"115478j/a>        int/ja h11547>117="+code=u32" elseet_core_configfs.c#L466" id "L486" class="line" n11/9 "L500"115739j/a>                11573>1179"+code=u32" class="sreturnssref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"SPC3_PERSISTENT_RESERVATIONS\n"class="  et_core_configfs.c#L466" id "L537" class="line" n118} "L500"115805j/a>        ja href=11580>1158"+co}et_core_configfs.c#L466" id "L486" class="line" n1151 "L500"115851j/a>        if  ja h11585>1181a hret_core_configfs.c#L5"L471">/4571" class="line" n1182 "L500"115852j/a>                11585>1152"+coef">retj/a>);  SE"+codPRde=_n_RO="8mZWj/a>(ja hSE"+codPRde=_n_RObric_configfs_deregire _typ=v_tcore_attr_j/re _typ=clic  et_core_configfs.c#L466" id "L486" class="line" n1183 "L500"115823j/a>                11582>118/target_core_configfs.c#L466" id "L486" class="line" n1154 "L500"115874j/a>                11587>115ja hr" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      pdeet_core_dere _aptpl_aclavev_tcore_attr_j/e>##_nam}(      pdeet_core_dere _aptpl_aclaveclic_et_core_configfs.c#L466" id "L486" class="line" n1155 "L500"115875j/a>                11587>1185ree" class="""""""""" bric_configfs" classse7e=dic=c"8mZWj/a>(ja hse7e=dic=s="slsref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="ssscharlsref">pag}j/a>, page=/ja href="+codpage     et_core_configfs.c#L537" id "L537" class="line" n1186 "L500"113865j/a>        ja href=11386>1156"+coget_core_configfs.c#L537" id "L537" class="line" n1157 "L500"11/487j/a>jspat class="com11/48>115"+code=mutex_if "f">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->jeransportv_show_attr_j/aaransports="s->ef">tfj/a>->jeransport typ=v_tcore_attr_j/eransport_typ=+code==rf">tfj/a>->jTRANSPORT_PLUGIN_PHBA_PDEVv_tcore_attr_j/TRANSPORT_PLUGIN_PHBA_PDEV     et_core_configfs.c#L537" id "L537" class="line" n1188 "L500"11/488j/a>jspat class="com11/48>118="+code=u32" class="sreturns0 et_core_configfs.c#L466" id "L486" class="line" n1159 "L500"11/489j/a>jspat class="com11/48>118/target_core_configfs.c#L560" id "L560" class="line" n119} "L500"11/490j/a>jspat class="com11/49>1195"+code=u32" returnssref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"APTPL Bit S clus: %s\n"class="set_core_configfs.c#L537" id "L537" class="line" n1191 "L500"11/491j/a>jspat class="com11/49>1191e=ret" classde=u32" "f">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->je10=pd=/ja href="+cod=10=pds="s"sref">_nam}j/a>pr aptpl_aclavev_tcore_attr_j/pr aptpl_aclaves="s  ?re:; %ds\n&" bing">"Aclavated"class=" :re:; %ds\n&" bing">"Disabled"class="  et_core_configfs.c#L466" id "L486" class="line" n1192 "L500"11/492j/a>int/ja href="+co11/49>1192de=t}et_core_configfs.c#L466" id "L486" class="line" n1193 "L500"11/493j/a>        struct/j11/49>119/target_core_configfs.c#L466" id "L486" class="line" n1194 "L500"11/494j/a>{tretj/a>);  SE"+codPRde=_n_RO="8mZWj/a>(ja hSE"+codPRde=_n_RObric_configfs_deregire _aptpl_aclavev_tcore_attr_j/re _aptpl_aclaveclic  et_core_configfs.c#L466" id "L486" class="line" n1195 "L500"11/495j/a>        int/ja h11/49>119MBOL"et_core_configfs.c#L466" id "L486" class="line" n1196 "L500"11/496j/a>t        if (!ja 11/49>1197targ_:; %ds\n&comstruc> * re _aptpl_metadataclass="et_core_configfs.c#L537" id "L537" class="line" n1198 "L500"11/498j/a>                11/49>119"+cod :; %ds\n&comstruc> */class="et_core_configfs.c#L5"L471">/4571" class="line" n1199 "L500"11/499j/a>                11/49>119t/tar" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      pdeet_core_dere _aptpl_metadatav_tcore_attr_j/e>##_nam}(      pdeet_core_dere _aptpl_metadataclic_et_core_configfs.c#L466" id "L486" class="line" n12m} "L500"12m} "j/a>                12m} >1205"+code=u32" class="s" bric_configfs" classse7e=dic=c"8mZWj/a>(ja hse7e=dic=s="slsref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="ssscharlsref">pag}j/a>, page=/ja href="+codpage     et_core_configfs.c#L537" id "L537" class="line" n12m1 "L500"12m491j/a>jspat class="com12m49>1201"+coget_core_configfs.c#L537" id "L537" class="line" n12m2 "L500"12m492j/a>int/ja href="+co12m49>1202"+code=u32" if "f">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->jeransportv_show_attr_j/aaransports="s->ef">tfj/a>->jeransport typ=v_tcore_attr_j/eransport_typ=+code==rf">tfj/a>->jTRANSPORT_PLUGIN_PHBA_PDEVv_tcore_attr_j/TRANSPORT_PLUGIN_PHBA_PDEV     et_core_configfs.c#L537" id "L537" class="line" n12m3 "L500"12m493j/a>        struct/j12m49>1203"+code=u32" class="sreturns0 et_core_configfs.c#L466" id "L486" class="line" n12m4 "L500"12m494j/a>{t        int/ja h12m49>1205ree" class="returnssref">_nam}j/a> printfc"8mZWj/a>(ja h printfass="sref">_nam}j/a>page=/ja href="+codpage    sre:; %ds\n&" bing">"Ready to process PR APTPL metadata..\n"class="  et_core_configfs.c#L466" id "L537" class="line" n12m6 "L500"12m496j/a>t        if (!ja 12m49>120ode=tet_core_configfs.c#L466" id "L486" class="line" n12m8 "L500"12m498j/a>                12m49>12m="+coenum get_core_configfs.c#L537" id "L537" class="line" n12m9 "L500"12m499j/a>                12m49>1209"+code=u32" sref">_nam}j/a>Opteinitiator7fabric=/ja href="+codOpteinitiator7fabric    sreref">_nam}j/a>Opteinitiator7nlas=/ja href="+codOpteinitiator7nlas    sreref">_nam}j/a>Opteinitiator7sidc"8mZWj/a>(ja hOpteinitiator7sid    set_core_configfs.c#L537" id "L537" class="line" n121} "L500"12/510j/a>tretj/a>);  Optesaeres_key               Optesaeres_key    sreref">_nam}j/a>Optere _holdelv_show_attr_j/aOptere _holdel    sreref">_nam}j/a>Optere _typ=v_tcore_attr_j/Optere _typ=    sreref">_nam}j/a>Optere _scop=v_tcore_attr_j/Optere _scop=    set_core_configfs.c#L537" id "L537" class="line" n1211 "L500"12/511j/a>        ja href=12/51>1211e=ret" classsref">_nam}j/a>Optere _all7tg_ptv_tcore_attr_j/Optere _all7tg_pt    sreref">_nam}j/a>Optemapped7lun=/ja href="+codOptemapped7lun    sreref">_nam}j/a>Opteid "L53fabric=/ja href="+codOpteid "L53fabric    set_core_configfs.c#L537" id "L537" class="line" n1212 "L500"12/512j/a>                12/51>12/2"+code=u32" eref">_nam}j/a>Opteid "L53nlas=/ja href="+codOpteid "L53nlas    sreref">_nam}j/a>Opteipgtv_tcore_attr_j/Opteipgt    sreref">_nam}j/a>Opteport_rtpi=/ja href="+codOpteport_rtpi    sreref">_nam}j/a>Opteid "L53lun=/ja href="+codOpteid "L53lun    sreref">_nam}j/a>Opteerlv_show_attr_j/aOpteerlde=tet_core_configfs.c#L466" id "L486" class="line" n12/3 "L500"12/513j/a>        return 012/51>12/3e=re} et_core_configfs.c#L466" id "L537" class="line" n12/4 "L500"12/514j/a>}tja href="+code=E12/51>1215ree"" classsref">_nam}j/a>matcheidbl _uc"8mZWj/a>(ja hmatcheidbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken ass= = get_core_configfs.c#L537" id "L537" class="line" n1216 "L500"12/516j/a>t_nam}j/a>Opteinitiator7fabric=/ja href="+codOpteinitiator7fabric    sre:; %ds\n&" bing">"initiator7fabric=%s"class="}set_core_configfs.c#L537" id "L537" class="line" n1217 "L500"12/517j/a>void/ja href="+c12/51>121"+code=mutex_{sref">_nam}j/a>Opteinitiator7nlas=/ja href="+codOpteinitiator7nlas    sre:; %ds\n&" bing">"initiator7nlas=%s"class="}set_core_configfs.c#L537" id "L537" class="line" n1218 "L500"12/518j/a>        struct/j12/51>1218+code=mutex_{sref">_nam}j/a>Opteinitiator7sidc"8mZWj/a>(ja hOpteinitiator7sid    sre:; %ds\n&" bing">"initiator7sid=%s"class="}set_core_configfs.c#L537" id "L537" class="line" n1219 "L500"12/519j/a>{t_nam}j/a>Optesaeres_key               Optesaeres_key    sre:; %ds\n&" bing">"saeres_key=%s"class="}set_core_configfs.c#L537" id "L537" class="line" n122} "L500"12/520j/a>        struct/j12/52>1228"+code=u32" {sref">_nam}j/a>Optere _holdelv_show_attr_j/aOptere _holdel    sre:; %ds\n&" bing">"re _holdel=%d"class="}set_core_configfs.c#L537" id "L537" class="line" n1221 "L500"12/521j/a>t_nam}j/a>Optere _typ=v_tcore_attr_j/Optere _typ=    sre:; %ds\n&" bing">"re _typ==%d"class="}set_core_configfs.c#L537" id "L537" class="line" n1222 "L500"12/522j/a>        if (!ja 12/52>1222e=ret" class{sref">_nam}j/a>Optere _scop=v_tcore_attr_j/Optere _scop=    sre:; %ds\n&" bing">"re _scop==%d"class="}set_core_configfs.c#L537" id "L537" class="line" n1223 "L500"12/523j/a>                12/52>12/3"+code=u32" {sref">_nam}j/a>Optere _all7tg_ptv_tcore_attr_j/Optere _all7tg_pt    sre:; %ds\n&" bing">"re _all7tg_pt=%d"class="}set_core_configfs.c#L537" id "L537" class="line" n1224 "L500"12/524j/a>                12/52>1224"+code=u32" {sref">_nam}j/a>Optemapped7lun=/ja href="+codOptemapped7lun    sre:; %ds\n&" bing">"mapped7lun=%d"class="}set_core_configfs.c#L537" id "L537" class="line" n1225 "L500"12/525j/a>                12/52>1225ree" class="{sref">_nam}j/a>Opteid "L53fabric=/ja href="+codOpteid "L53fabric    sre:; %ds\n&" bing">"id "L53fabric=%s"class="}set_core_configfs.c#L537" id "L537" class="line" n1226 "L500"12/526j/a>        }t1226a href="+cod{sref">_nam}j/a>Opteid "L53nlas=/ja href="+codOpteid "L53nlas    sre:; %ds\n&" bing">"id "L53nlas=%s"class="}set_core_configfs.c#L537" id "L537" class="line" n1227 "L500"12/527j/a>        ja href=12/52>122"+code=mutex_{sref">_nam}j/a>Opteipgtv_tcore_attr_j/Opteipgt    sre:; %ds\n&" bing">"ipgt=%d"class="}set_core_configfs.c#L537" id "L537" class="line" n1228 "L500"12/528j/a>        if (!ja 12/52>1228+code=mutex_{sref">_nam}j/a>Opteport_rtpi=/ja href="+codOpteport_rtpi    sre:; %ds\n&" bing">"port_rtpi=%d"class="}set_core_configfs.c#L537" id "L537" class="line" n1229 "L500"12/529j/a>                12/52>1229"+code=u32" {sref">_nam}j/a>Opteid "L53lun=/ja href="+codOpteid "L53lun    sre:; %ds\n&" bing">"id "L53lun=%d"class="}set_core_configfs.c#L537" id "L537" class="line" n123} "L500"12/530j/a>                12/53>1238"+code=u32" {sref">_nam}j/a>Opteerlv_show_attr_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/aNULL"+co}et_core_configfs.c#L466" id "L486" class="line" n1231 "L500"12/531j/a>                12/53>1231e=re} et_core_configfs.c#L466" id "L537" class="line" n1232 "L500"12/532j/a>        }t1232"+coet_core_configfs.c#L537" id "L537" class="line" n1233 "L500"12/533j/a>        ja href=12/53>12//targ" classsref">_nam}j/a> nt" _uc"8mZWj/a>(ja h nt" _u+codef">tfj/a>->ja>##_nam}(      pdeet}(  re_dere _aptpl_metadatav_tcore_attr_j/e>##_nam}(      pdeet}(  re_dere _aptpl_metadataclic_et_core_configfs.c#L466" id "L486" class="line" n12/4 "L500"12/534j/a>                12/53>1234"+code=u32" " bric_configfs" classse7e=dic=c"8mZWj/a>(ja hse7e=dic=s="slsref">pag}j/a>, e=dc"8mZWj/a>(ja he=ds="sset_core_configfs.c#L466" id "L486" class="line" n12/5 "L500"12/535j/a>        ja href=12/53>1235ree" class="assstscharlsref">pag}j/a>, page=/ja href="+codpage    set_core_configfs.c#L466" id "L486" class="line" n12/6 "L500"12/536j/a>        if (ja h12/53>1236"+code=u32" sref">_nam}j/a>st" _uc"8mZWj/a>(ja h t" _u+codef">tfj/a>->jasunu=/ja href="+codasunuass= et_core_configfs.c#L537" id "L537" class="line" n12/7 "L500"12/537j/a>                12/53>12/7"+coget_core_configfs.c#L537" id "L537" class="line" n1238 "L500"12/538j/a>                12/53>123="+code=u32" unsigned charlsref">pag}j/a>, i3fabric=/ja href="+codi3fabric     = sref">_nam}j/a>NULLv_show_attr_j/aNULL"+co,lsref">pag}j/a>, i3portv_show_attr_j/ai7portass= = sref">_nam}j/a>NULLv_show_attr_j/aNULL"+co,lsref">pag}j/a>, isidc"8mZWj/a>(ja hisids="ss=rf">tfj/a>->jNULLv_show_attr_j/aNULL"+co et_core_configfs.c#L466" id "L537" class="line" n1239 "L500"12/539j/a>                12confi2/9"+code=u32" 00"12/539j/a>                17" class="line"4>1144"+coet_core_configfs.c#L466" id "L486" class="line" n1145 "L500"11/545j/a>        ja href=11/54>11/545"L471 pag}j/a>, isidc"8"12/533j/a>        ja href=12/53>12//utex_{sredc"8"95/533j/a>       1233 "clasnuass= et_core_U3riore_attr_j/7" cl3rio1144"+coet_core_configpt               1pt 1144"+coet_core_configdc"_nam}j/a>lun=/ja dc"_n1144"+coet_core_configo hSE"+codPRde=_n_Roire _pr4>11/545"L471 pag}j/a>, isidc"8"12/533j/a>        ja LL"+co}et_core_configfs.c#L466" id 2L486"24lass="line" n11m1 "L500"11m49ubeid "La>        if (ja hubeid "La>>1236"+code=u32" sredc"SE"+codPRde=_n_Rdc"S>123ret" classcharlfMAX_OPT_ARGrvclaon_flag "+cMAX_OPT_ARGr>123gt;jPRdREG_ISID_ID_LENc"8mZWj/a>(ja hPRdREG_ISID_ID_21141a hret2core_configfs.c#L5"L471">24571"24lass="line" n1112 "L50long0long0oet_core_configfmp_lereg=/ja href="+fmp_le _pr4>11/545"L471 pag}j/a>, isidc"8"12/533j/a>        ja 232"+coet_core_configfs.c#L537" id 2L537"2class="line" noet_core_configucore_configref="+uclass=n11m1 "L500"11m49{t(ja h nt" _u+codef">tfj/a>->jlen               len2lass="  et2core_configfs.c#L466" id 2L486"24lass="line" n1154 "L500"11/5ucore_configref="+uclass="n1215 "L500"12/51               12/52>12code=u32" {sres="inc_configfs" clas>                12/52>12code=u32" {srea>(ja h nt" _u+codef">tfj/a>->jlen               len2l=ds="sset_core_configfs.c#L466" id 2L486"2class="line" n1115 "L500"11/515j/a> ja href=11/54>11/="line" -1nc_configfs" clas>        struct/j12/52>12code=u32" {sres="inc_configfs" clas             12/52>12/3"2" {sref">_nas="inc_configfs" clas rore_attr_j/7" cl ro38"+code=u32" {sref">(ja hbl _uc"8mZWj/a>(ja h _pr4>11/545"L471 pag}j/a>, isidc"8"12/533j/a>        ja ge    set_core_configfs.c#L466" id 2L486"24lass="line" n12/6 "L500"12/5ucore_configref="+uclass="oet_core_configpa hrept if (!ja 12/52>1pa hrept {sres="inc_configfs" clas>        ja href=12122"+coda>(ja h nt" _u+codef">tfj/a>->jlen               len2lnuass= et_core_configfs.c#L466" id 2L486"24lass="line" n1157 "L500"11/5u8re_configref="+u812//targ" classsref">v_show_attr_j/aaran>ef">tf"inc_configfs" clas     if (!ja 12/52>1" class{sa h nt" _u+codef">tfj/a>->jlen               len2l/7"+coget_core_configfs.c#L466" id 2L486"24lass="line" n1168 "L500"11/568j/a>                11/562t clic  et2core_configfs.c#L466" id 2L486"24lass="line" n12m2 "L500"12m492j/a>int/ja href="+co12m49>1202"+code=u32" if "f">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->jeransportv_show_attr_j/aaransports="s->ef">tfj/a>->jeransport typ=v_tcore_attr_j/eransport_typ=+code==rf">tfj/a>->jTRANSPORT_PLja h t" _u+codef">tfj/a>->jasunu=/ja href="+codas114/target2core_configfs.c#L560" id 2L560"25lass="line" n12m} "L500"12m493j/a>        struct/j12m49>1203"+code=u32" class="sryp=clic_et2core_configfs.c#L466" id 2L486"2class="line" n"L500"115766j/a>{               11576>11/6a href="+codelse if "f">tfj/a>->je=dc"8mZWj/a>(ja he=ds="s->ef">tfj/a>->j    reservclaon_flag =/ja href="+cod    reservclaon_flag "+cod="sre ef">retj/a>);  DRF_SPC2_RESERVATIONS               DRF_SPC2_RESERVA"2c141a hret2core_configfs.c#L537" id 2L537"25lass="line" n1172 "L500"12m493j/a>        struct/j12m49>1203"+code=u32" class="sry232"+coet_core_configfs.c#L537" id 2L537"25lass="line" n1193 "L500"11/493j/a>        struct/j11/492regs="s et2core_configfs.c#L466" id 2L486"25lass="line" n1174 "L500"115474j/a>       _cost  ch11547>11/ja href="+codif "fexts="sf">_nam}j/a>st" _uc"exts="sf">_n  DRFdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken ss=s=r0 et2core_configfs.c#L466" id 2L486"25lass="line" n1125 "L500"11/525j/a>  >_naebuore_attr_j/7" clscsaebuoore_a>_nam}j/a>Opteid "L53lun=/jUne"" ge=/ja href=odpage    sre: whiled "L53lun    l _u+codef">tfj/a>->jaoken =/ja href="+codaoken sge    set_core_configfs.c#L466" id 2L486"2class="line" n"line" n1125 "L50_nam}j/a>Opteid "L53lun=/j ic_con 32" 00 exts="s exist%ds\n&" bing">"Ready to process PR APTPL metadata..\n"cge      et2core_configfs.c#L466" id 2L486"25lass="line" n11/7 "L500"1154-00"11/525j/a>  EINVAj/a>        ja hEINVAjss{sa h nt" _u+codef">tfj/a>->jlen               len2dels="s et2core_configfs.c#L466" id 2L486"2class="line" n_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/aNgs="s  get2core_configfs.c#L537" id 2L537"25lass="line" n1159 "L500"11/489j/a>jspat class="com11/482class="set2core_configfs.c#L537" id 2L537"26lass="line" n121} "L500"12/5o hSE"+codPRde=_n_Roire _pre" n1145 "L500"11/keiddunam}j/a>lun=/ja keiddunore_a>/535j/a>        ja href=12/53>1235ree" cla n1145 "L500"11/GFP_KERNEj/a>        ja hGFP_KERNEj  DRFa h nt" _u+codef">tfj/a>->jlen               len2=s="s   et2core_configfs.c#L466" id 2L486"26lass="line" n"L50 "L500"11/542j/ao hSE"+codPRde=_n_Roire _prF_SPC2_RESERVATIONS               DRF_SPC2_RESERVA"2} else get2core_configfs.c#L537" id 2L537"2class="line" n1162 "L500"1154-00"11/525j/a>  ENOMEM/a>        ja hENOMEMss{sa h nt" _u+codef">tfj/a>->jlen               len2lass="  et2core_configfs.c#L466" id 2L537"26lass="line" n1193 "L500"11/493j/a>        struct/j11/492" class}et2core_configfs.c#L466" id 2L486"26lass="line" n1154 "L500"11/53riore_attr_j/7" cl3rio1144e" n1145 "L500"11/o hSE"+codPRde=_n_Roire _pr4>11/545"L471 pag}j/a>, isidc"8"12/533j/a>        ja1164"+coet2core_configfs.c#L466" id 2L486"2class="line" nwhile (a>/535j/a>       t               1pt 1144+code=u32" class="strsenam}j/a>lun=/ja strsenore_a  ef">retj/a>);   pio hSE"+codPRde=_n_Roire _prf">_nam}j/a>Opteid "L53lun=/j,%ds\n&" bing") !" n1145 "L500"11/545j/a>        ja href=11/5Fdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken ge      et2core_configfs.c#L466" id 2L486"26lass="line" n"line" n"L50 coet_core_configpt               1pt 1144F_SPC2_RESERVATIONS               DRF_SPC2_RESERVA"2}e      et2core_configfs.c#L466" id 2L486"26lass="line" n1127 "L500"11/52SPCtinue4>11/545"L471 pag}j/a>, isidc"8"12/533j/a>        ja1els="s et2core_configfs.c#L466" id 2L486"2class="line" n1168 "L500"11/568j/a>                11/562116="+coet2core_configfs.c#L466" id 2L486"26lass="line" n1159 "L500"11/559j/a>t<(ja hbl _uc"8mZWj/a>(ja h _pr+code=u32" class=">1215reja hbl _uc"8mZWj/a>>1215reja hore_a>/535j/a>       t               1pt 1144"+00"11/559j/a>t<(ja hdbl _uc"8mZWj/a>(ja hmatchnc_configfs" clas roSE"+codPRde=_n_Rdc"S>123Fa h nt" _u+codef">tfj/a>->jlen               len2p=clic  et2core_configfs.c#L466" id 2L486"27lass="line" n12m} "L50wi21574 "L500"115474j/(ja hbl _uc"8mZWj/a>(ja h _prFdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken 1174BOL"et2core_configfs.c#L466" id 2L486"27lass="line" n1191 "L5casen12m9 "L500"12m499j/a>                12m49>1209"+code=u32" sref">_nam}j/a>:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken 1 else get2core_configfs.c#L466" id 2L486"2class="line" n1172 "L51159 "L500"11/559j/a>t<       12/53>123="+code=u32" unsigned charlsref">pag}>1215reiddunam}j/a>lun=/ja >1215reiddunore_a  ef">retj/a>);   pidc"SE"+codPRde=_n_Rdc"S>123r0]Fa h nt" _u+codef">tfj/a>->jlen               len2pass="  et2core_configfs.c#L537" id 2L537"27lass="line" n12m3 "L5"line" n"L50 00"11/559j/a>t<       12/53>123="+code=u32" unsignFdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken 1 class}et2core_configfs.c#L537" id 2L537"2class="line" n"line" n1172 "L51159 "L500"11/559j/a>t ja href=11/54>11/="line" -00"11/525j/a>  ENOMEM/a>        ja hENOMEMss{sa h nt" _u+codef">tfj/a>->jlen               len2DEV     et2core_configfs.c#L537" id 2L537"2class="line" n1175 "L55555555555555555goe=/>retj/a>);   piou ja href=11/54>1ou ss{sa h nt" _u+codef">tfj/a>->jlen               len2De      et2core_configfs.c#L466" id 2L537"27lass="line" n"line" n1125 "L5_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/aNONS     et2core_configfs.c#L537" id 2L537"2class="line" n11/7 "L5555555555j/a>        ja href=11/53>1135ree" class=""""""""""""""2lass="  et2core_configfs.c#L466" id 2L537"27lass="line" n1188 "L5casen12m9 "L500"12m499j/a>        ref="+c12/51>121"+code=mutex_{sref">_nam}:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken 116="+coet2core_configfs.c#L466" id 2L486"2class="line" n11/9 "L51159 "L500"11/559j/a>t_nam}j/a>NULLv_show_attr_j/aNULL"+co,lsref">>1215reiddunam}j/a>lun=/ja >1215reiddunore_a  ef">retj/a>);   pidc"SE"+codPRde=_n_Rdc"S>123r0]Fa h nt" _u+codef">tfj/a>->jlen               len2lass="  et2core_configfs.c#L466" id 2L537"28lass="line" n116} "L500"11/56"L50 00"11/559j/a>t<  f">_nam}j/a>NULLv_show_attr_jFdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken 158"+co}et2core_configfs.c#L466" id 2L486"28lass="line" n1131 "L500"11/531159 "L500"11/559j/a>t ja href=11/54>11/="line" -00"11/525j/a>  ENOMEM/a>        ja hENOMEMss{sa h nt" _u+codef">tfj/a>->jlen               len21181a hret2core_configfs.c#L5"L471">24571"28lass="line" n1172 "L51159 "L555555555goe=/>retj/a>);   piou ja href=11/54>1ou ss{sa h nt" _u+codef">tfj/a>->jlen               len2p=clic  et2core_configfs.c#L466" id 2L486"28lass="line" n12m3 "L5"line" n_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/aN118/target2core_configfs.c#L466" id 2L486"28lass="line" n"line" n1172 "L51174 "L500"115474j/"f">tfj/a>->jlen               lenass= +sref  f">_nam}j/a>NULLv_show_attr_jFd       trlenass="sref"R_odpag_MAX_I>tfj/LENnam}j/a>NULLv_s"R_odpag_MAX_I>tfj/LENtr_jFdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken 1EV     et2core_configfs.c#L466" id 2L486"2class="line" n1155 "L500"11/531159 "L500"11/559j/a>t                1pra>  ore_a>_nam}j/a>Opteid "L53lun=/jodpage    sre: ef="+codOpteinit "L53lun    l _u+codef">tfj/a>->jaoken =/ja href="+codaoken age     et2core_configfs.c#L537" id 2L537"28lass="line" n"line" n1125 "L500"11/531159 "L50_nam}j/a>Opteid "L53lun=/j exceedf="+_odpag_MAX_I>tfj/LEN="+codpdge    sre:; %ds\n&" bing">"APTPL Bit S clus: %s\n"2156"+coget2core_configfs.c#L537" id 2L537"28lass="line" n11/7 "L55555555500"11/531159 "L500"11/559j/a>t<"R_odpag_MAX_I>tfj/LENnam}j/a>NULLv_s"R_odpag_MAX_I>tfj/LENtr_jFa h nt" _u+codef">tfj/a>->jlen               len2pass="  et2core_configfs.c#L537" id 2L537"2class="line" n1188 "L500"11/531159 "L500"11/559j/a>t ja href=11/54>11/="line" -00"11/525j/a>  EINVAj/a>        ja hEINVAjss{sa h nt" _u+codef">tfj/a>->jlen               len2eturns0 et2core_configfs.c#L466" id 2L486"28lass="line" n11/9 "L51159 "L5555555555j/a>        ja href=11/53>1135ree" class=""""""""""""""2118/target2core_configfs.c#L560" id 2L560"29lass="line" n116} "L500"11/56_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/aNclass="set2core_configfs.c#L537" id 2L537"2class="line" n1191 "L5555555555j/a>        ja href=11/53>1135ree" class=""""""""""""""21181a hret2core_configfs.c#L466" id 2L486"29lass="line" n1172 "L5casen12m9 "L500"12m499j/a>        truct/j12/51>1218+code=mutex_{sref">_na:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken 192de=t}et2core_configfs.c#L466" id 2L486"29lass="line" n12m3 "L5"line" n  lenass= +sref ef">_nam}j/a>NULLv_show_attr_j/aNULL"+co,lsr>1215reiddunam}j/a>lun=/ja >1215reiddunore_a  ef">retj/a>);   pidc"SE"+codPRde=_n_Rdc"S>123r0]Fa h nt" _u+codef">tfj/a>->jlen               len2119/target2core_configfs.c#L466" id 2L486"29lass="line" n"line" n1172 "L51174 00"11/559j/a>t< ef">_nam}j/a>NULLv_show_atFdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken veclic  et2core_configfs.c#L466" id 2L486"29lass="line" n1155 "L500"11/531159 "L500"11/559j/a>t ja href=11/54>11/="line" -00"11/525j/a>  ENOMEM/a>        ja hENOMEMss{sa h nt" _u+codef">tfj/a>->jlen               len2119MBOL"et2core_configfs.c#L466" id 2L486"29lass="line" n"line" n1125 "L500"11/53goe=/>retj/a>);   piou ja href=11/54>1ou ss{sa h nt" _u+codef">tfj/a>->jlen               len2*class="et2core_configfs.c#L537" id 2L537"29lass="line" n11/7 "L555555555_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/aNcass="  et2core_configfs.c#L537" id 2L537"29lass="line" n1188 "L500"11/531174 "L500"115474j/"f">tfj/a>->jlen               lenass= +sref ef">_nam}j/a>NULLv_show_atFd       trlenass="sref"R_REG_ISID/LENnam}j/a>NULLv_s"R_REG_ISID/LENw_atFdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken vturns0 et2core_configfs.c#L5"L471">24571"29lass="line" n11/9 "L51159 "L55555555500"11/559j/a>t                1pra>  ore_a>_nam}j/a>Opteid "L53lun=/jodpage    sre: ef="+codOp_shot "L53lun    l _u+codef">tfj/a>->jaoken =/ja href="+codaoken3ataclic_et3core_configfs.c#L466" id 3L486"3class="line" n12m} "L511/9 "L51159 "L5555555550_nam}j/a>Opteid "L53lun=/j= exceedf="+_REG_ISID/LEN="+codpdge    sre:; %ds\n&" bing">"APTPL Bit S clus: %s\n"3age     et3core_configfs.c#L537" id 3L537"30lass="line" n1131 "L500"11/531159 "L55555555500"11/559j/a>t<"R_REG_ISID/LENnam}j/a>NULLv_s"R_REG_ISID/LENw_atFa h nt" _u+codef">tfj/a>->jlen               len3201"+coget3core_configfs.c#L537" id 3L537"30lass="line" n1172 "L51159 "L55555555500"11/559j/a>t ja href=11/54>11/="line" -00"11/525j/a>  EINVAj/a>        ja hEINVAjss{sa h nt" _u+codef">tfj/a>->jlen               len3DEV     et3core_configfs.c#L537" id 3L537"3class="line" n12m3 "L555555555555555555j/a>        ja href=11/53>1135ree" class=""""""""""""""3eturns0 et3core_configfs.c#L466" id 3L486"30lass="line" n"line" n1172 "L5_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a312m4"+coet3core_configfs.c#L466" id 3L486"30lass="line" n1155 "L500"11/535j/a>        ja href=11/53>1135ree" class=""""""""""""""3e6m4"+coet3core_configfs.c#L466" id 3L537"30lass="line" n"line" ncasen12m9 "L500"12m499j/>{ttfj/a>->jaoken =/ja href="+codaoken3206"+co}et3core_configfs.c#L466" id 3L486"30lass="line" n11/7 "L555555555>retj/a>);   pidc"_nam}j/a>lun=/ja dc"_n1144tr_j/aNULL"+co,lsr>1215reiddunam}j/a>lun=/ja >1215reiddunore_a  ef">retj/a>);   pidc"SE"+codPRde=_n_Rdc"S>123r0]Fa h nt" _u+codef">tfj/a>->jlen               len3120ode=tet3core_configfs.c#L466" id 3L486"30lass="line" n1188 "L500"11/531174 00"11/559j/a>tlun=/ja dc"_n1144Fdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken3coenum get3core_configfs.c#L537" id 3L537"30lass="line" n11/9 "L51159 "L55555555500"11/559j/a>t ja href=11/54>11/="line" -00"11/525j/a>  ENOMEM/a>        ja hENOMEMss{sa h nt" _u+codef">tfj/a>->jlen               len3sid    set3core_configfs.c#L537" id 3L537"31lass="line" n12m} "L511/9 "L51159 "L5goe=/>retj/a>);   piou ja href=11/54>1ou ss{sa h nt" _u+codef">tfj/a>->jlen               len3op=    set3core_configfs.c#L537" id 3L537"31lass="line" n1131 "L500"11/53_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a3ric    set3core_configfs.c#L537" id 3L537"31lass="line" n1172 "L51159 "L500"11/559j/a>t ja href=11/54>11/="line"  "L500"115474j/"f"ictreidtoulereg=/ja href="+"f"ictreidtoule       lenass= +srefdc"_nam}j/a>lun=/ja dc"_n1144,"inc  ef">retj/a>);   pifmp_lereg=/ja href="+fmp_le _prFa h nt" _u+codef">tfj/a>->jlen               len3eerlde=tet3core_configfs.c#L466" id 3L486"31lass="line" n12m3 "L5"line" n"L5000"11/559j/a>t ja href=11/54>11/="line< 0Fdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken3/3e=re} et3core_configfs.c#L466" id 3L537"31lass="line" n"line" n1172 "L51159 "L500"11/559j/a>t                1pra>  ore_a>_nam}j/a>Opteid "L53lun=/j"f"ictreidtoule() failed fort "L53lun    l _u+codef">tfj/a>->jaoken =/ja href="+codaoken31214"+coet3core_configfs.c#L466" id 3L486"31lass="line" n1155 "L500"11/531159 "L51159 "L50_nam}j/a>Opteid "L53lun=/j            %ds\n&" bing">"Ready to process PR APTPL metadata..\n"3ass= = get3core_configfs.c#L537" id 3L537"31lass="line" n"line" n1125 "L500"11/53goe=/>retj/a>);   piou ja href=11/54>1ou ss{sa h nt" _u+codef">tfj/a>->jlen               len3lass="}set3core_configfs.c#L537" id 3L537"31lass="line" n11/7 "L555555555_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a3lass="}set3core_configfs.c#L537" id 3L537"31lass="line" n1188 "L500"11/53 "L500"115474j/"{t(000"11/559j/a>tretj/a>);   pifmp_lereg=/ja href="+fmp_le _pra h nt" _u+codef">tfj/a>->jlen               len3loenum get3core_configfs.c#L537" id 3L537"31lass="line" n11/9 "L51159 "L55j/a>        ja href=11/53>1135ree" class=""""""""""""""3lass="}set3core_configfs.c#L537" id 3L537"32lass="line" n12m} "L5"line" n1196 "L500"11/496j/a>tt                11/49>119"+cod :; %ds\n&comstruc> 3lass="}set3core_configfs.c#L537" id 3L537"32lass="line" n12m3 "L5casen12m9 "L500"12m499j/>        struct/j12/52>1228"+code=u32" {sre:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken3lass="}set3core_configfs.c#L537" id 3L537"32lass="line" n"line" n1172 "L5j/aNULL"+co,lsr>1215ri_nam}j/a>st" _uc">1215ri_n       lenass= +srefdc"SE"+codPRde=_n_Rdc"S>123nc  ef">retj/a>);   piarore_attr_j/7" cl ro38"+">"Ready to process PR APTPL metadata..\n"3lass="}set3core_configfs.c#L537" id 3L537"32lass="line" n1155 "L500"11/5300"11/559j/a>t       struct/j12/52>12code=u32" {sres=">retj/a>);   piarore_attr_j/7" cl ro38"+>"Ready to process PR APTPL metadata..\n"3lss= = get3core_configfs.c#L537" id 3L537"32lass="line" n"line" n1125 "L55j/a>        ja href=11/53>1135ree" class=""""""""""""""3lass="}set3core_configfs.c#L537" id 3L537"32lass="line" n11/7 "L5casen12m9 "L500"12m499j/>    href="driver12/52>1221e=ret" class:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken3lass="}set3core_configfs.c#L537" id 3L537"32lass="line" n1188 "L500"11/53 "L500"115474j/>1215ri_nam}j/a>st" _uc">1215ri_n       lenass= +srefdc"SE"+codPRde=_n_Rdc"S>123nc  ef">retj/a>);   piarore_attr_j/7" cl ro38"+">"Ready to process PR APTPL metadata..\n"3loenum get3core_configfs.c#L537" id 3L537"32lass="line" n11/9 "L51159 "L500"11/559j/a>t<>v_show_attr_j/aaran>ef">tf"000"11/559j/a>tretj/a>);   piarore_attr_j/7" cl ro38"+>"Ready to process PR APTPL metadata..\n"3lass="}set3core_configfs.c#L537" id 3L537"33lass="line" n12m} "L511/9 "L55j/a>        ja href=11/53>1135ree" class=""""""""""""""3ULL"+co}et3core_configfs.c#L466" id 3L486"33lass="line" n1191 "L5casen12m9 "L500"12m499j/>        if (!ja 12/52>1222e=ret" class{s:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken331e=re} et3core_configfs.c#L466" id 3L537"33lass="line" n1172 "L51159 "L500"11/559j/a>t<>1215ri_nam}j/a>st" _uc">1215ri_n       lenass= +srefdc"SE"+codPRde=_n_Rdc"S>123nc  ef">retj/a>);   piarore_attr_j/7" cl ro38"+">"Ready to process PR APTPL metadata..\n"31232"+coet3core_configfs.c#L537" id 3L537"33lass="line" n12m3 "L5"line" n  lenass= +sref     if (!ja 12/52>1" class{stf"000"11/559j/a>tretj/a>);   piarore_attr_j/7" cl ro38"+>"Ready to process PR APTPL metadata..\n"3lass="}set3core_configfs.c#L466" id 3L486"33lass="line" n"line" n1172 "L55j/a>        ja href=11/53>1135ree" class=""""""""""""""3Uass="}set3core_configfs.c#L466" id 3L486"33lass="line" n1155 "L5casen12m9 "L500"12m499j/>                12/52>12/3"+code=u32" {sref">_na:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken33ss= = get3core_configfs.c#L466" id 3L486"33lass="line" n"line" n1125 "L500"11/559j/a>t<>1215ri_nam}j/a>st" _uc">1215ri_n       lenass= +srefdc"SE"+codPRde=_n_Rdc"S>123nc  ef">retj/a>);   piarore_attr_j/7" cl ro38"+">"Ready to process PR APTPL metadata..\n"31ass="}set3core_configfs.c#L537" id 3L537"33lass="line" n11/7 "L555555555>retj/a>);   pid            12/52>12/3"2" {sref">_nas="(i_n)>retj/a>);   piarore_attr_j/7" cl ro38"+>"Ready to process PR APTPL metadata..\n"3lass="}set3core_configfs.c#L537" id 3L537"33lass="line" n1188 "L500"11/535j/a>        ja href=11/53>1135ree" class=""""""""""""""3Uoenum get3core_configfs.c#L466" id 3L537"33lass="line" n11/9 "L5casen12m9 "L500"12m499j/>                12/52>1224"+code=u32" {sre:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken3 href=12/53>12//utex_{sredc"8"95/5333/a>  34lass="line" n12m} "L511/9 "L500"11/559j/a>t<>1215ri_nam}j/a>st" _uc">1215ri_n       lenass= +srefdc"SE"+codPRde=_n_Rdc"S>123nc  ef">retj/a>);   piarore_attr_j/7" cl ro38"+">"Ready to process PR APTPL metadata..\n"3 LL"+co}et3core_configfs.c#L466" id 3L486"34lass="line" n1131 "L500"11/5300"11/559j/a>t<>1               12/52>12code=u32" {sres="000"11/559j/a>tretj/a>);   piarore_attr_j/7" cl ro38"+>"Ready to process PR APTPL metadata..\n"31141a hret3core_configfs.c#L5"L471">34571"34lass="line" n1172 "L51159 "L55j/a>        ja href=11/53>1135ree" class=""""""""""""""3 232"+coet3core_configfs.c#L537" id 3L537"34lass="line" n12m3 "L5"line" n1196 "L500"11/496j/a>t119/targ_:; %ds\n&comstruc>3lass="}set3core_configfs.c#L466" id 3L486"3class="line" n1198 "L500"11/44444444444444444*8j/a>                11/49>119"+cod :; %ds\n&comstruc> 3 ge    set3core_configfs.c#L466" id 3L486"34lass="line" n"line" ncasen12m9 "L500"12m499j/od :; &          12/52>1225ree" class="{sref">_na:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken3 ass="}set3core_configfs.c#L466" id 3L486"34lass="line" n11/7 "L555555555>retj/a>);   pi       12confi2/9"+code=u32" 00"12/539j/a>           >1215reiddunam}j/a>lun=/ja >1215reiddunore_a  ef">retj/a>);   pidc"SE"+codPRde=_n_Rdc"S>123r0]Fa h nt" _u+codef">tfj/a>->jlen               len3l/7"+coget3core_configfs.c#L466" id 3L486"34lass="line" n1188 "L500"11/531174 00"11/559j/a>t<       12confi2/9"+code=u32" 00"12/Fdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken3t clic  et3core_configfs.c#L466" id 3L486"34lass="line" n11/9 "L51159 "L55555555500"11/559j/a>t ja href=11/54>11/="line" -00"11/525j/a>  ENOMEM/a>        ja hENOMEMss{sa h nt" _u+codef">tfj/a>->jlen               len3114/target3core_configfs.c#L560" id 3L560"35lass="line" n12m} "L55555555555555555goe=/>retj/a>);   piou ja href=11/54>1ou ss{sa h nt" _u+codef">tfj/a>->jlen               len3yp=clic_et3core_configfs.c#L466" id 3L486"35lass="line" n1131 "L500"11/53_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a3c141a hret3core_configfs.c#L537" id 3L537"35lass="line" n1172 "L5555555555j/a>        ja href=11/53>1135ree" class=""""""""""""""3y232"+coet3core_configfs.c#L537" id 3L537"35lass="line" n12m3 "L5casen12m9 "L500"12m499j/ree" cl  }t1226a href="+cod{sref":l _u+codef">tfj/a>->jaoken =/ja href="+codaoken3regs="s et3core_configfs.c#L466" id 3L486"35lass="line" n"line" n1172 "L5j/aNULL"+co,lsrfs.c#L466" id "L486" class="line" n1145 "L500"11/>1215reiddunam}j/a>lun=/ja >1215reiddunore_a  ef">retj/a>);   pidc"SE"+codPRde=_n_Rdc"S>123r0]Fa h nt" _u+codef">tfj/a>->jlen               len3ss=s=r0 et3core_configfs.c#L466" id 3L486"35lass="line" n1125 "L5555555551174 00"11/559j/a>t<  .c#L466" id "L486" class="linFdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken3sge    set3core_configfs.c#L466" id 3L486"3class="line" n"line" n1125 "L51172 "L5j/aNULL"+co,lsra> ja href=11/54>11/="line" -00"11/525j/a>  ENOMEM/a>        ja hENOMEMss{sa h nt" _u+codef">tfj/a>->jlen               len31ass="}set3core_configfs.c#L466" id 3L486"35lass="line" n11/7 "L55555555555555555goe=/>retj/a>);   piou ja href=11/54>1ou ss{sa h nt" _u+codef">tfj/a>->jlen               len3y/7"+coget3core_configfs.c#L466" id 3L486"35lass="line" n1188 "L500"11/53_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a3c clic  et3core_configfs.c#L537" id 3L537"35lass="line" n11/9 "L51159 "L51174 "L500"115474j/"f">tfj/a>->jlen               lenass= +sref  .c#L466" id "L486" class="linFd       trlenass="sref"R_odpag_MAX_T>tfj/LENnam}j/a>NULLv_s"R_odpag_MAX_T>tfj/LENtr_jFdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken3class="set3core_configfs.c#L537" id 3L537"36lass="line" n12m} "L5555555555555555500"11/559j/a>t                1pra>  ore_a>_nam}j/a>Opteid "L53lun=/jodpage    sre: ref="+cod{sit "L53lun    l _u+codef">tfj/a>->jaoken =/ja href="+codaoken3=s="s   et3core_configfs.c#L466" id 3L486"36lass="line" n1131 "L500"11/531159 "L5555555550_nam}j/a>Opteid "L53lun=/j exceedf="+_odpag_MAX_T>tfj/LEN="+codpdge    sre:; %ds\n&" bing">"APTPL Bit S clus: %s\n"3} else get3core_configfs.c#L537" id 3L537"3class="line" n1162 "L512m} "L5555555555555555500"11/559j/a>t<"R_odpag_MAX_T>tfj/LENnam}j/a>NULLv_s"R_odpag_MAX_T>tfj/LENtr_jFa h nt" _u+codef">tfj/a>->jlen               len3lass="  et3core_configfs.c#L466" id 3L537"36lass="line" n12m3 "L55555555555555555j/aNULL"+co,lsra> ja href=11/54>11/="line" -00"11/525j/a>  EINVAj/a>        ja hEINVAjss{sa h nt" _u+codef">tfj/a>->jlen               len3" class}et3core_configfs.c#L466" id 3L486"36lass="line" n"line" n1172 "L51159 "L55j/a>        ja href=11/53>1135ree" class=""""""""""""""31164"+coet3core_configfs.c#L466" id 3L486"36lass="line" n1125 "L555555555_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a3ge      et3core_configfs.c#L466" id 3L486"36lass="line" n"line" n1159 "L55j/a>        ja href=11/53>1135ree" class=""""""""""""""31ass="}set3core_configfs.c#L466" id 3L486"36lass="line" n1127 "L5casen12m9 "L500"12m499j/r        ja href=12/52>122"+cod:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken31els="s et3core_configfs.c#L466" id 3L486"36lass="line" n1188 "L500"11/53 "L500"115474j/>1215ri_nam}j/a>st" _uc">1215ri_n       lenass= +srefdc"SE"+codPRde=_n_Rdc"S>123nc  ef">retj/a>);   piarore_attr_j/7" cl ro38"+">"Ready to process PR APTPL metadata..\n"3116="+coet3core_configfs.c#L466" id 3L486"36lass="line" n1159 "L500"11/53 "L500"115474j/>        ja href=12122"+coda>(000"11/559j/a>tretj/a>);   piarore_attr_j/7" cl ro38"+>"Ready to process PR APTPL metadata..\n"3p=clic  et3core_configfs.c#L466" id 3L486"37lass="line" n12m} "L51159 "L55j/a>        ja href=11/53>1135ree" class=""""""""""""""31174BOL"et3core_configfs.c#L466" id 3L486"37lass="line" n1191 "L5casen12m9 "L500"12m499j/>        if (!ja 12/52>1228+code=mutex_{s:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken31 else get3core_configfs.c#L466" id 3L486"3class="line" n1172 "L51159 "L500"11/559j/a>t<>1215ri_nam}j/a>st" _uc">1215ri_n       lenass= +srefdc"SE"+codPRde=_n_Rdc"S>123nc  ef">retj/a>);   piarore_attr_j/7" cl ro38"+">"Ready to process PR APTPL metadata..\n"3pass="  et3core_configfs.c#L537" id 3L537"37lass="line" n12m3 "L5"line" n00"11/559j/a>t1pa hrept {sres="000"11/559j/a>tretj/a>);   piarore_attr_j/7" cl ro38"+>"Ready to process PR APTPL metadata..\n"3p class}et3core_configfs.c#L537" id 3L537"3class="line" n"line" n1172 "L55j/a>        ja href=11/53>1135ree" class=""""""""""""""31164"+coet3core_configfs.c#L537" id 3L537"3class="line" n1175 "L5casen12m9 "L500"12m499j/ree" cl          12/52>1229"+code=u32" {sre:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken31e      et3core_configfs.c#L466" id 3L537"37lass="line" n"line" n1125 "L500"11/559j/a>t<>1215ri_nam}j/a>st" _uc">1215ri_n       lenass= +srefdc"SE"+codPRde=_n_Rdc"S>123nc  ef">retj/a>);   piarore_attr_j/7" cl ro38"+">"Ready to process PR APTPL metadata..\n"3pass="}set3core_configfs.c#L537" id 3L537"3class="line" n11/7 "L555555555 "L500"115474j/>ee" cl          12/52>12code=u32" {sres="000"11/559j/a>tretj/a>);   piarore_attr_j/7" cl ro38"+>"Ready to process PR APTPL metadata..\n"3lass="  et3core_configfs.c#L466" id 3L537"37lass="line" n1188 "L51172 "L55j/a>        ja href=11/53>1135ree" class=""""""""""""""3116="+coet3core_configfs.c#L466" id 3L486"3class="line" n11/9 "L5default:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken3lass="  et3core_configfs.c#L466" id 3L537"38lass="line" n116} "L500"11/565j/a>        ja href=11/53>1135ree" class=""""""""""""""3158"+co}et3core_configfs.c#L466" id 3L486"38lass="line" n1131 "L5_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a31181a hret3core_configfs.c#L5"L471">34571"38lass="line" n_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a31ass="  et3core_configfs.c#L466" id 3L486"38lass="line" n1193 "L500"11/493j/a>        struct/j11/493118/target3core_configfs.c#L466" id 3L486"38lass="line" n"L50 00"11/559j/a>t<  f">_nam}j/a>NULLv_show_attr_j ||  00"11/559j/a>t<  .c#L466" id "L486" class="lin ||  00"11/559j/a>t<"{ttfj/a>->jaoken =/ja href="+codaoken31EV     et3core_configfs.c#L466" id 3L486"3class="line" n1155 "L500"11/559j/a>t                1pra>  ore_a>_nam}j/a>Opteid "L53lun=/jIllegal par66"tj/a for/odpageregieidf="+c%ds\n&" bing">"Ready to process PR APTPL metadata..\n"3age     et3core_configfs.c#L537" id 3L537"38lass="line" n"line" nj/aNULL"+co,lsra> ja href=11/54>11/="line" -00"11/525j/a>  EINVAj/a>        ja hEINVAjss{sa h nt" _u+codef">tfj/a>->jlen               len3156"+coget3core_configfs.c#L537" id 3L537"38lass="line" n11/7 "L5goe=/>retj/a>);   piou ja href=11/54>1ou ss{sa h nt" _u+codef">tfj/a>->jlen               len3pass="  et3core_configfs.c#L537" id 3L537"38lass="line" n_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a3eturns0 et3core_configfs.c#L466" id 3L486"38lass="line" n1159 "L500"11/489j/a>jspat class="com11/483118/target3core_configfs.c#L560" id 3L560"39lass="line" n"L5000"11/559j/a>t       struct/j12/52>12code=u32" {sres  ef" reser!   lenass= +sref v_show_attr_j/aaran>ef">)Fdbl _u+codef">tfj/a>->jaoken =/ja href="+codaoken3class="set3core_configfs.c#L537" id 3L537"3class="line" n1191 "L500"11/559j/a>t                1pra>  ore_a>_nam}j/a>Opteid "L53lun=/jIllegal PR n>: 0x+codp02x for/>ef">tfj/t "L53lun    l _u+codef">tfj/a>->jaoken =/ja href="+codaoken31181a hret3core_configfs.c#L466" id 3L486"39lass="line" n1172 "L5"line" n1191 "L50_nam}j/a>Opteid "L53lun=/j =u32" ge    sre:; 鉼"11/559j/a>t<>v_show_attr_j/aaran>ef">">"Ready to process PR APTPL metadata..\n"3192de=t}et3core_configfs.c#L466" id 3L486"39lass="line" n12m3 "L5j/aNULL"+co,lsra> ja href=11/54>11/="line" -00"11/525j/a>  EINVAj/a>        ja hEINVAjss{sa h nt" _u+codef">tfj/a>->jlen               len3119/target3core_configfs.c#L466" id 3L486"39lass="line" n"line" ngoe=/>retj/a>);   piou ja href=11/54>1ou ss{sa h nt" _u+codef">tfj/a>->jlen               len3veclic  et3core_configfs.c#L466" id 3L486"39lass="line" n_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a3119MBOL"et3core_configfs.c#L466" id 3L486"39lass=j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a3156"+coget3core_configfs.c#L537" id 3L537"39lass="line" nj/aNULL"+co,lsra> ja href=11/54>11/="line" j/aNULL"+co,lsrULLv_scsi332" ocpl_metaregieidf="+cja href=11/54>1ULLv_scsi332" ocpl_metaregieidf="+core_a  ef">retj/a>);   pia>int/ja href="+co12m49>1202"+code=u32" if "f"10_p               1"10_p >123nc00"11/559j/a>t<"{t"APTPL Bit S clus: %s\n"3cass="  et3core_configfs.c#L537" id 3L537"39lass="line" n1188 "L500"11/5300"11/559j/a>t<  f">_nam}j/a>NULLv_show_attr_jnc00"11/559j/a>t< ef">_nam}j/a>NULLv_show_atnc00"11/559j/a>t<>1               12/52>12code=u32" {sre7500"11/559j/a>t<> .c#L466" id "L486" class="linnc_configfs" clas>        ja href=12122"+codnc_configfs" clas>                12/52>12code=u32" {sre7ds\n&" bing">"APTPL Bit S clus: %s\n"3cturns0 et3core_configfs.c#L5"L471">34571"39lass="line" n11/9 "L51159 "L500"11/559j/a>t       struct/j12/52>12code=u32" {srenc_configfs" clas             12/52>12/3"2" {sref">_na7500"11/559j/a>t<>v_show_attr_j/aaran>ef">">"Ready to process PR APTPL metadata..\n"4ataclic_et4core_configfs.c#L466" id 4L486"4class=>retj/a>);   piou ja href=11/54>1ou ss{s:l _u+codef">tfj/a>->jaoken =/ja href="+codaoken4age     et4core_configfs.c#L537" id 4L537"40lass="line" n11m1 "L500"11m4kfreshow_attr_j/aarakfres       lenass= +sref       12/53>123="+code=u32" unsignF>"Ready to process PR APTPL metadata..\n"4a2e     et4core_configfs.c#L466" id 4L537"40lass="line" n11m1 "L500"11m4kfreshow_attr_j/aarakfres       lenass= +sref  f">_nam}j/a>NULLv_show_attr_jF>"Ready to process PR APTPL metadata..\n"4a3e     et4core_configfs.c#L466" id 4L537"4class="line" n11m1 "L500"11m4kfreshow_attr_j/aarakfres       lenass= +sref ef">_nam}j/a>NULLv_show_atF>"Ready to process PR APTPL metadata..\n"4a4e     et4core_configfs.c#L466" id 4L486"40lass="line" n11m1 "L500"11m4kfreshow_attr_j/aarakfres       lenass= +sref       12confi2/9"+code=u32" 00"12/F>"Ready to process PR APTPL metadata..\n"4a5e     et4core_configfs.c#L466" id 4L486"40lass="line" n11m1 "L500"11m4kfreshow_attr_j/aarakfres       lenass= +sref  .c#L466" id "L486" class="linF>"Ready to process PR APTPL metadata..\n"4a6e     et4core_configfs.c#L466" id 4L537"40lass="line" n12/6 "L500"12/5kfreshow_attr_j/aarakfres       lenass= +sref3riore_attr_j/7" cl3rio1144F>"Ready to process PR APTPL metadata..\n"4a7e     et4core_configfs.c#L537" id 4L486"40lass="line" n00"1154000"11/559j/a>t ja href=11/54>11/="line== 0Fd? j/aNULL"+co,lsrUL>_nam}j/a>st" _uc"f">_n  DR :nj/aNULL"+co,lsra> ja href=11/54>11/="lin>"Ready to process PR APTPL metadata..\n"4a8e     et4core_configfs.c#L537" id 4L486"40lass=_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a4coenum get4core_configfs.c#L537" id 4L537"40lass="line" n1159 "L500"11/489j/a>jspat class="com11/484sid    set4core_configfs.c#L537" id 4L537"41lass=>retj/a>);   piSE_DEV_"R_oTTRja href=11/54>1SE_DEV_"R_oTTR       lenass= +srefe=u32_meta    sre:truct/j12/52>12code2_meta    sre:>_na7500"11/559j/a>t1S_IRUGO"lin |500"11/559j/a>t1S_IWUSR1144F>"Ready to process PR APTPL metadata..\n"4op=    set4core_configfs.c#L537" id 4L537"41lass="Ready to process PR APTPL metadata..\n"4o2e     et4core_configfs.c#L537" id 4L537"41lass=00"11/559j/a>tt<"ad="sic if (!ja 12/52>1"ad="sic >123nc00"11/559j/a>t<="s-p _grounam}j/a>lun=/ja ="s-p _groun1144F>"Ready to process PR APTPL metadata..\n"4o3e     et4core_configfs.c#L466" id 4L486"41lass="line" n1193 "L500"11/493j/a>        struct/j11/494/3e=re} et4core_configfs.c#L466" id 4L537"41lass=stf="c eiduct j/aNULL"+co,lsrULruct/j_attribut if (!ja 12/52>1ULruct/j_attribut "lin *  lenass= +sref APTPL metad="s-p _attrdbl _uc"8mZWj/a>(APTPL metad="s-p _attrd"lin[]e" bl _u+codef">tfj/a>->jaoken =/ja href="+codaoken41214"+coet4core_configfs.c#L466" id 4L486"41lass="line" n  ef">retj/a>);   pifAPTPL metad="s-p _a>       struct/j12/52>12fAPTPL metad="s-p _a>       sass=._configfs" clas tt               1 tt {sre7ds\n&" bing">"APTPL Bit S clus: %s\n"4ass= = get4core_configfs.c#L537" id 4L537"41lass="line" n  ef">retj/a>);   pifAPTPL metad="s-p _a>  p _a" {srclahSE"+codPRde=_n_RfAPTPL metad="s-p _a>  p _a" {srclahSass=._configfs" clas tt               1 tt {sre7ds\n&" bing">"APTPL Bit S clus: %s\n"4a7e     et4core_configfs.c#L537" id 4L537"41lass="line" n  ef">retj/a>);   pifAPTPL metad="s-p _a>  p _genedf="+cja href=11/54>1fAPTPL metad="s-p _a>  p _genedf="+cass=._configfs" clas tt               1 tt {sre7ds\n&" bing">"APTPL Bit S clus: %s\n"4a8e     et4core_configfs.c#L537" id 4L537"41lass="line" n  ef">retj/a>);   pifAPTPL metad="s-p _a>  p _     s{srefc#L466" id "L486" cAPTPL metad="s-p _a>  p _     s{srefc#Lass=._configfs" clas tt               1 tt {sre7ds\n&" bing">"APTPL Bit S clus: %s\n"4aoenum get4core_configfs.c#L537" id 4L537"41lass="line" n  ef">retj/a>);   pifAPTPL metad="s-p _a>  p _regieiered_ilahSE"+codPRde=_n_RfAPTPL metad="s-p _a>  p _regieiered_ilahSass=._configfs" clas tt               1 tt {sre7ds\n&" bing">"APTPL Bit S clus: %s\n"4lass="}set4core_configfs.c#L537" id 4L537"42lass="line" n  ef">retj/a>);   pifAPTPL metad="s-p _a>  p _>v_show_attr_j/aaranAPTPL metad="s-p _a>  p _>v_sass=._configfs" clas tt               1 tt {sre7ds\n&" bing">"APTPL Bit S clus: %s\n"4lp=    set4core_configfs.c#L537" id 4L537"421ass="line" n  ef">retj/a>);   pifAPTPL metad="s-p _a>  >v_show_attr_j/aaranAPTPL metad="s-p _a>  >v_sass=._configfs" clas tt               1 tt {sre7ds\n&" bing">"APTPL Bit S clus: %s\n"4l2e     et4core_configfs.c#L537" id 4L537"422ass="line" n  ef">retj/a>);   pifAPTPL metad="s-p _a>  2_metaact>&qhow_attr_j/aaranAPTPL metad="s-p _a>  2_metaact>&qass=._configfs" clas tt               1 tt {sre7ds\n&" bing">"APTPL Bit S clus: %s\n"4l3e     et4core_configfs.c#L537" id 4L537"42lass="line" n  ef">retj/a>);   pifAPTPL metad="s-p _a>  2_meta    sre:truct/j12/52>12fAPTPL metad="s-p _a>  2_meta    sre:ass=._configfs" clas tt               1 tt {sre7ds\n&" bing">"APTPL Bit S clus: %s\n"4l3e=re} et4core_configfs.c#L537" id 4L537"42lass="line" n11m1 "L500"11m4545j/a>        ja href=11/57ds\n&" bing">"APTPL Bit S clus: %s\n"4l214"+coet4core_configfs.c#L537" id 4L537"42lass=}>"Ready to process PR APTPL metadata..\n"4lss= = get4core_configfs.c#L537" id 4L537"42lass=j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a4lass="}set4core_configfs.c#L537" id 4L537"42lass=stf="c eiduct j/aNULL"+co,lsrULruct/j_item_opedf="+cSE"+codPRde=_n_RULruct/j_item_opedf="+cSass=">retj/a>);   pifAPTPL metad="s-p _opSE"+codPRde=_n_RfAPTPL metad="s-p _opS"line" bl _u+codef">tfj/a>->jaoken =/ja href="+codaoken4lass="}set4core_configfs.c#L537" id 4L537"42lass="line" n._configfs" classhow_attribut if (!ja 12/52>1show_attribut ass="line" n1" j/aNULL"+co,lsr(APTPL metad="s-p _attr_showbl _uc"8mZWj/a>(APTPL metad="s-p _attr_show11/57ds\n&" bing">"APTPL Bit S clus: %s\n"4loenum get4core_configfs.c#L537" id 4L537"42lass="line" n._configfs" classtus: attribut if (!ja 12/52>1stus: attribut ass="line" n" j/aNULL"+co,lsr(APTPL metad="s-p _attr_stus:bl _uc"8mZWj/a>(APTPL metad="s-p _attr_stus:11/57ds\n&" bing">"APTPL Bit S clus: %s\n"4lass="}set4core_configfs.c#L537" id 4L537"43lass=}>"Ready to process PR APTPL metadata..\n"4ULL"+co}et4core_configfs.c#L466" id 4L486"43lass="Ready to process PR APTPL metadata..\n"431e=re} et4core_configfs.c#L466" id 4L537"4class=stf="c eiduct j/aNULL"+co,lsrULruct_item_>v_show_attr_j/aaraULruct_item_>v_sass=">retj/a>);   pifAPTPL metad="s-p _ciL466" id "L486" cAPTPL metad="s-p _ciL"line" bl _u+codef">tfj/a>->jaoken =/ja href="+codaoken41232"+coet4core_configfs.c#L537" id 4L537"43lass="line" n._configfs" clasct_item_opSE"+codPRde=_n_RUt_item_opSass="line" n11/9=n  ef">retj/a>);   pifAPTPL metad="s-p _opSE"+codPRde=_n_RfAPTPL metad="s-p _opS"lin7ds\n&" bing">"APTPL Bit S clus: %s\n"4l3e=re} et4core_configfs.c#L466" id 4L486"43lass="line" n._configfs" clasct_attrdbl _uc"8mZWj/a>ct_attrdass="line" n11/9 "L" j/aNULL"+co,lsr(APTPL metad="s-p _attrdbl _uc"8mZWj/a>(APTPL metad="s-p _attrd"lin7ds\n&" bing">"APTPL Bit S clus: %s\n"4l214"+coet4core_configfs.c#L466" id 4L486"43lass="line" n._configfs" clasct_own struct/j12/52>12ct_own sass="line" n11/9 "L" j/aNULL"+co,lsrTHIS_MODULEtruct/j12/52>12THIS_MODULE"lin7ds\n&" bing">"APTPL Bit S clus: %s\n"4lss= = get4core_configfs.c#L466" id 4L486"43lass=}>"Ready to process PR APTPL metadata..\n"4Uass="}set4core_configfs.c#L537" id 4L537"43lass="Ready to process PR APTPL metadata..\n"4Uass="}set4core_configfs.c#L537" id 4L537"43lass="line" n1196 "L500"11/49  End func="+cS for/eiduct ULruct_item_>v_s cAPTPL metad="s-p _ciL4*8j/a>                11/49>119"+cod :; %ds\n&comstruc> 4Uoenum get4core_configfs.c#L466" id 4L537"43lass="line" n1159 "L500"11/489j/a>jspat class="com11/484 href=12/54>12//utex_{sredc"8"95/5334/a>  44lass="line" n1196 "L500"11/49  Sj/at func="+cS for/eiduct ULruct_item_>v_s cAPTPL metad="s-ciL4*8j/a>                11/49>119"+cod :; %ds\n&comstruc> 4 LL"+co}et4core_configfs.c#L466" id 4L486"44lass="Ready to process PR APTPL metadata..\n"41141a hret4core_configfs.c#L5"L471">44571"44lass=stf="c _configfs" classsize_L466" id "L486" ssize_Lass=">retj/a>);   pifAPTPL metadshow_="s-infobl _uc"8mZWj/a>(APTPL metadshow_="s-info     void *  lenass= +srefnam}j/a>lun=/ja n1144,"char *  lenass= +srefnagshow_attr_j/aaranags1144F"Ready to process PR APTPL metadata..\n"41232"+coet4core_configfs.c#L537" id 4L537"44lass=bl _u+codef">tfj/a>->jaoken =/ja href="+codaoken4lass="  et4core_configfs.c#L466" id 4L486"44lass="line" neiduct j/aNULL"+co,lsr"ad="sic if (!ja 12/52>1"ad="sic >123 *  lenass= +srefa>int/ja href="+co12m49>1L" j/aNULL"+co,lsrnam}j/a>lun=/ja n1144>"Ready to process PR APTPL metadata..\n"4lass="}set4core_configfs.c#L466" id 4L486"445ass="line" neiduct j/aNULL"+co,lsr"adsubsystem_a  if (!ja 12/52>1"adsubsystem_a  "lin *  lenass= +sref bl _uc"8mZWj/a>(49>1L" j/aNULL"+co,lsra>int/ja href="+co12m49>1202"+code=u32" if "f"ransfc#L466" id "L486" cransfc#L1144>"Ready to process PR APTPL metadata..\n"4lss= = get4core_configfs.c#L466" id 4L486"44lass="line" nint j/aNULL"+co,lsrbereg=/ja href="+bl49>1L" 0>"Ready to process PR APTPL metadata..\n"4lass="}set4core_configfs.c#L466" id 4L486"44lass="line" nj/aNULL"+co,lsrssize_L466" id "L486" ssize_Lass=">retj/a>);   piread_bytedbl _uc"8mZWj/a>read_byted49>1L" 0>"Ready to process PR APTPL metadata..\n"4lass="}set4core_configfs.c#L466" id 4L486"44lass="Ready to process PR APTPL metadata..\n"4loenum get4core_configfs.c#L466" id 4L486"44lass="line" ncode=u32" if "f"ransfc#L_dump_="s-stf=:bl _uc"8mZWj/a>(ransfc#L_dump_="s-stf=:       lenass= +srefa>int/ja href="+co12m49>1nc00"11/559j/a>tretj/a>);   pibereg=/ja href="+bl49>1F>"Ready to process PR APTPL metadata..\n"4114/target4core_configfs.c#L560" id 4L560"45lass="line" n>retj/a>);   piread_bytedbl _uc"8mZWj/a>read_byted49>1L+" j/aNULL"+co,lsrbereg=/ja href="+bl49>1>"Ready to process PR APTPL metadata..\n"41LL"+co}et4core_configfs.c#L466" id 4L486"45lass="line" n11m1 "L500"11m4read_bytedbl _uc"8mZWj/a>read_byted49>1L+" j/aNULL"+co,lsr bl _uc"8mZWj/a>(49>1202"+code=u32" if "fshow_ULruct/j_="s-par66dbl _uc"8mZWj/a>show_ULruct/j_="s-par66d       lenass= +srefa>int/ja href="+co12m49>1nc00"11/559j/a>tread_byted49>1F>"Ready to process PR APTPL metadata..\n"41141a hret4core_configfs.c#L537" id 4L537"45lass="line" n00"115411m1 "L500"11m4read_bytedbl _uc"8mZWj/a>read_byted49>1>"Ready to process PR APTPL metadata..\n"41232"+coet4core_configfs.c#L537" id 4L537"45lass=_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a4regs="s et4core_configfs.c#L466" id 4L486"45lass=j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a4rass="}set4core_configfs.c#L466" id 4L486"45lass=stf="c eiduct j/aNULL"+co,lsrm}j/a>NULLv_show_att attribut if (!ja 12/52>1m}j/a>NULLv_show_att attribut ass=">retj/a>);   pifAPTPL metadattr_="s-infobl _uc"8mZWj/a>(APTPL metadattr_="s-info"line" bl _u+codef">tfj/a>->jaoken =/ja href="+codaoken4sge    set4core_configfs.c#L466" id 4L486"4class="line" n._configfs" clas tt               1 tt {sre "L" {n._configfs" clasca_own struct/j12/52>12ca_own sass="" j/aNULL"+co,lsrTHIS_MODULEtruct/j12/52>12THIS_MODULE"lin7ds\n&" bing">"APTPL Bit S clus: %s\n"41ass="}set4core_configfs.c#L466" id 4L486"45lass="line" n11/7 "L55555._configfs" clasca_466"truct/j12/52>12ca_466"ass="" j_nam}j/a>Opteid "L53lun=/jinfo    sre:; %ds\n&" bing">"APTPL Bit S clus: %s\n"4y/7"+coget4core_configfs.c#L466" id 4L486"45lass="line" n1188 "L500"1._configfs" clasca_mo}t122ca_mo}tass="" j/aNULL"+co,lsrS_IRUGOja href=11/54>1S_IRUGO"lin }7ds\n&" bing">"APTPL Bit S clus: %s\n"4yoenum get4core_configfs.c#L537" id 4L537"45lass="line" n._configfs" classhowbl _uc"8mZWj/a>show11/5 "L" j/aNULL"+co,lsr(APTPL metadshow_="s-infobl _uc"8mZWj/a>(APTPL metadshow_="s-info    7ds\n&" bing">"APTPL Bit S clus: %s\n"4class="set4core_configfs.c#L537" id 4L537"46lass="line" n._configfs" classtus:if (!ja 12/52>1stus:ass="l" j/aNULL"+co,lsr545j/a>        ja href=11/57ds\n&" bing">"APTPL Bit S clus: %s\n"4=s="s   et4core_configfs.c#L466" id 4L486"46lass=}>"Ready to process PR APTPL metadata..\n"4} else get4core_configfs.c#L537" id 4L537"4class="Ready to process PR APTPL metadata..\n"4}232"+coet4core_configfs.c#L466" id 4L537"46lass=stf="c _configfs" classsize_L466" id "L486" ssize_Lass=">retj/a>);   pifAPTPL metadstetad="s-controereg=/ja href="+fAPTPL metadstetad="s-controe     "Ready to process PR APTPL metadata..\n"4}egs="s et4core_configfs.c#L466" id 4L486"46lass="line" nvoid *  lenass= +srefnam}j/a>lun=/ja n1144,"Ready to process PR APTPL metadata..\n"4}ass="}set4core_configfs.c#L466" id 4L486"46lass="line" natast"char *  lenass= +srefnagshow_attr_j/aaranags1144,"Ready to process PR APTPL metadata..\n"4}ge    set4core_configfs.c#L466" id 4L486"46lass="line" n12/6 "L500"12/5size_L466" id "L486" size_Lass=">retj/a>);   piUL>_nam}j/a>st" _uc"f">_n  DRF"Ready to process PR APTPL metadata..\n"41ass="}set4core_configfs.c#L466" id 4L486"46lass=bl _u+codef">tfj/a>->jaoken =/ja href="+codaoken41els="s et4core_configfs.c#L466" id 4L486"46lass="line" neiduct j/aNULL"+co,lsr"ad="sic if (!ja 12/52>1"ad="sic >123 *  lenass= +srefa>int/ja href="+co12m49>1L" j/aNULL"+co,lsrnam}j/a>lun=/ja n1144>"Ready to process PR APTPL metadata..\n"4116="+coet4core_configfs.c#L466" id 4L486"46lass="line" neiduct j/aNULL"+co,lsr"adsubsystem_a  if (!ja 12/52>1"adsubsystem_a  "lin *  lenass= +sref bl _uc"8mZWj/a>(49>1L" j/aNULL"+co,lsra>int/ja href="+co12m49>1202"+code=u32" if "f"ransfc#L466" id "L486" cransfc#L1144>"Ready to process PR APTPL metadata..\n"4p=clic  et4core_configfs.c#L466" id 4L486"47lass="Ready to process PR APTPL metadata..\n"4ps="s   et4core_configfs.c#L466" id 4L486"47lass="line" n00"115411m1 "L500"11m4 bl _uc"8mZWj/a>(49>1202"+code=u32" if "fsPL meruct/j_="s-par66dbl _uc"8mZWj/a>sPL meruct/j_="s-par66d       lenass= +srefa>int/ja href="+co12m49>1nc00"11/559j/a>tretj/a>);   piUL>_nam}j/a>st" _uc"f">_n  DRF>"Ready to process PR APTPL metadata..\n"4p else get4core_configfs.c#L466" id 4L486"4class=_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a4pass="  et4core_configfs.c#L537" id 4L537"47lass="line" n1193 "L500"11/493j/a>        struct/j11/494p class}et4core_configfs.c#L537" id 4L537"47lass=stf="c eiduct j/aNULL"+co,lsrm}j/a>NULLv_show_att attribut if (!ja 12/52>1m}j/a>NULLv_show_att attribut ass=">retj/a>);   pifAPTPL metadattr_="s-controereg=/ja href="+fAPTPL metadattr_="s-controe"line" bl _u+codef">tfj/a>->jaoken =/ja href="+codaoken41164"+coet4core_configfs.c#L537" id 4L537"47lass="line" n._configfs" clas tt               1 tt {sre "L" {n._configfs" clasca_own struct/j12/52>12ca_own sass="" j/aNULL"+co,lsrTHIS_MODULEtruct/j12/52>12THIS_MODULE"lin7ds\n&" bing">"APTPL Bit S clus: %s\n"41e      et4core_configfs.c#L466" id 4L537"47lass="line" n"line" n1125._configfs" clasca_466"truct/j12/52>12ca_466"ass="" j_nam}j/a>Opteid "L53lun=/jcontroe    sre:; %ds\n&" bing">"APTPL Bit S clus: %s\n"4pass="}set4core_configfs.c#L537" id 4L537"4class="line" n11/7 "L55555._configfs" clasca_mo}t122ca_mo}tass="" j/aNULL"+co,lsrS_IWUSRja href=11/54>1S_IWUSR1144 }7ds\n&" bing">"APTPL Bit S clus: %s\n"4lass="  et4core_configfs.c#L466" id 4L537"47lass="line" n._configfs" classhowbl _uc"8mZWj/a>show11/5 "L" j/aNULL"+co,lsr545j/a>        ja href=11/57ds\n&" bing">"APTPL Bit S clus: %s\n"4116="+coet4core_configfs.c#L466" id 4L486"47lass="line" n._configfs" classtus:if (!ja 12/52>1stus:ass="l" j/aNULL"+co,lsrfAPTPL metadstetad="s-controereg=/ja href="+fAPTPL metadstetad="s-controe    7ds\n&" bing">"APTPL Bit S clus: %s\n"4lass="  et4core_configfs.c#L466" id 4L537"48lass=}>"Ready to process PR APTPL metadata..\n"4158"+co}et4core_configfs.c#L466" id 4L486"48lass="Ready to process PR APTPL metadata..\n"41181a hret4core_configfs.c#L5"L471">44571"48lass=stf="c _configfs" classsize_L466" id "L486" ssize_Lass=">retj/a>);   pifAPTPL metadshow_="s-aliadbl _uc"8mZWj/a>(APTPL metadshow_="s-aliad     void *  lenass= +srefnam}j/a>lun=/ja n1144,"char *  lenass= +srefnagshow_attr_j/aaranags1144F"Ready to process PR APTPL metadata..\n"41ass="  et4core_configfs.c#L466" id 4L486"48lass=bl _u+codef">tfj/a>->jaoken =/ja href="+codaoken4118/target4core_configfs.c#L466" id 4L486"48lass="line" neiduct j/aNULL"+co,lsr"ad="sic if (!ja 12/52>1"ad="sic >123 *  lenass= +srefa>int/ja href="+co12m49>1L" j/aNULL"+co,lsrnam}j/a>lun=/ja n1144>"Ready to process PR APTPL metadata..\n"41EV     et4core_configfs.c#L466" id 4L486"4class="Ready to process PR APTPL metadata..\n"41e      et4core_configfs.c#L537" id 4L537"48lass="line" n"L50    lenass= +srefa>int/ja href="+co12m49>1202"+code=u32" if "f="s-fla"SE"+codPRde=_n_R="s-fla"Sass=" resercode=u32" if "fDF_USING_ALIArvclaon_flag "+cDF_USING_ALIAr1144FF"Ready to process PR APTPL metadata..\n"41ass="}set4core_configfs.c#L537" id 4L537"48lass="line" n11/7 "L500"11540>"Ready to process PR APTPL metadata..\n"4pass="  et4core_configfs.c#L537" id 4L537"48lass="Ready to process PR APTPL metadata..\n"4eturns0 et4core_configfs.c#L466" id 4L486"48lass="line" n00"115411m1 "L500"11m4snpd "tfif (!ja 12/52>1"npd "tf       lenass= +srefnagshow_attr_j/aaranags1144nc>retj/a>);   piPAGE_SIZEtruct/j12/52>12PAGE_SIZE1144nc>_nam}j/a>Opteid "L53lun=/j+codpsge    sre:; 鉼"11/559j/a>tint/ja href="+co12m49>1202"+code=u32" if "f="s-aliadbl _uc"8mZWj/a>="s-aliad    F>"Ready to process PR APTPL metadata..\n"4118/target4core_configfs.c#L560" id 4L560"49lass=_j/aOpteerlde=tsreref">_nam}j/a>NULLv_show_attr_j/a4class="set4core_configfs.c#L537" id 4L537"49lass="Ready to process PR APTPL metadata..\n"41181a hret4core_configfs.c#L466" id 4L486"49lass=stf="c _configfs" classsize_L466" id "L486" ssize_Lass=">retj/a>);   pifAPTPL metadstetad="s-aliadbl _uc"8mZWj/a>(APTPL metadstetad="s-aliad     "Ready to process PR APTPL metadata..\n"4192de=t}et4core_configfs.c#L466" id 4L486"49lass="line" nvoid *  lenass= +srefnam}j/a>lun=/ja n1144,"Ready to process PR APTPL metadata..\n"4119/target4core_configfs.c#L466" id 4L486"49lass="line" natast"char *  lenass= +srefnagshow_attr_j/aaranags1144,"Ready to process PR APTPL metadata..\n"4veclic  et4core_configfs.c#L466" id 4L486"49lass="line" n12/6 "L500"12/5size_L466" id "L486" size_Lass=">retj/a>);   piUL>_nam}j/a>st" _uc"f">_n  DRF"Ready to process PR APTPL metadata..\n"4119MBOL"et4core_configfs.c#L466" id 4L486"49lass=bl _u+codef">tfj/a>->jaoken =/ja href="+codaoken4156"+coget4core_configfs.c#L537" id 4L537"49lass="line" neiduct j/aNULL"+co,lsr"ad="sic if (!ja 12/52>1"ad="sic >123 *  lenass= +srefa>int/ja href="+co12m49>1L" j/aNULL"+co,lsrnam}j/a>lun=/ja n1144>"Ready to process PR APTPL metadata..\n"4cass="  et4core_configfs.c#L537" id 4L537"49lass="line" neiduct j/aNULL"+co,lsr"adhb:truct/j12/52>12"adhb:>123 *  lenass= +srefhb:truct/j12/52>12hb:>123 " j/aNULL"+co,lsra>int/ja href="+co12m49>1202"+code=u32" if "f"adhb:truct/j12/52>12"adhb:>123>"Ready to process PR APTPL metadata..\n"4cturns0 et4core_configfs.c#L5"L471">44571"49lass="line" ncode=u32" if "fssize_L466" id "L486" ssize_Lass=">retj/a>);   piread_bytedbl _uc"8mZWj/a>read_byted49>1>"Ready to process PR APTPL metadata..\n"5ataclic_et5core_configfs.c#L466" id 5L486"50lass="Ready to process PR APTPL metadata..\n"5age     et5core_configfs.c#L537" id 5L537"50lass="line" n"L5000"11/559j/a>t