Hi Mike,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on mkp-scsi/for-next]
[also build test ERROR on scsi/for-next vhost/linux-next xen-tip/linux-next v5.7
next-20200605]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see
https://stackoverflow.com/a/37406982]
url:
https://github.com/0day-ci/linux/commits/Mike-Christie/target-add-sysfs-s...
base:
https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git for-next
config: sparc-allyesconfig (attached as .config)
compiler: sparc64-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=sparc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Note: the linux-review/Mike-Christie/target-add-sysfs-support/20200608-044027 HEAD
fc08cd1eb111346ece0dceae6f01be21509d2c49 builds fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>, old ones prefixed by <<):
drivers/target/target_core_sysfs.c: In function 'target_cp_endpoint_strs':
> drivers/target/target_core_sysfs.c:172:13: error: 'struct
se_session' has no member named 'tfo'
172 | if
(se_sess->tfo->fabric_alias)
| ^~
drivers/target/target_core_sysfs.c:173:41: error: 'struct se_session' has no
member named 'tfo'
173 | se_sess->fabric_name = kstrdup(se_sess->tfo->fabric_alias,
| ^~
drivers/target/target_core_sysfs.c:176:41: error: 'struct se_session' has no
member named 'tfo'
176 | se_sess->fabric_name = kstrdup(se_sess->tfo->fabric_name,
| ^~
drivers/target/target_core_sysfs.c: In function 'target_sysfs_add_session':
drivers/target/target_core_sysfs.c:206:29: error: 'struct se_session' has no
member named 'tfo'
206 | if (!try_module_get(se_sess->tfo->module))
| ^~
drivers/target/target_core_sysfs.c:213:31: error: 'struct se_session' has no
member named 'tfo'
213 | se_sess->dev.groups = se_sess->tfo->session_attr_groups;
| ^~
drivers/target/target_core_sysfs.c:233:20: error: 'struct se_session' has no
member named 'tfo'
233 | module_put(se_sess->tfo->module);
| ^~
vim +172 drivers/target/target_core_sysfs.c
03975f2939ad69 Mike Christie 2020-06-07 151
03975f2939ad69 Mike Christie 2020-06-07 152 static int target_cp_endpoint_strs(struct
se_portal_group *se_tpg,
03975f2939ad69 Mike Christie 2020-06-07 153 struct se_session *se_sess)
03975f2939ad69 Mike Christie 2020-06-07 154 {
03975f2939ad69 Mike Christie 2020-06-07 155 /*
03975f2939ad69 Mike Christie 2020-06-07 156 * Copy configfs dir/object names so
userspace can match the session
03975f2939ad69 Mike Christie 2020-06-07 157 * to its target, and we also don't
have to worry about mixing configfs
03975f2939ad69 Mike Christie 2020-06-07 158 * refcounts with sysfs.
03975f2939ad69 Mike Christie 2020-06-07 159 */
03975f2939ad69 Mike Christie 2020-06-07 160 if
(!se_sess->se_node_acl->dynamic_node_acl) {
03975f2939ad69 Mike Christie 2020-06-07 161 se_sess->acl_name =
kstrdup(se_sess->se_node_acl->initiatorname,
03975f2939ad69 Mike Christie 2020-06-07 162 GFP_KERNEL);
03975f2939ad69 Mike Christie 2020-06-07 163 if (!se_sess->acl_name)
03975f2939ad69 Mike Christie 2020-06-07 164 return -ENOMEM;
03975f2939ad69 Mike Christie 2020-06-07 165 }
03975f2939ad69 Mike Christie 2020-06-07 166
03975f2939ad69 Mike Christie 2020-06-07 167 se_sess->target_name =
kstrdup(se_tpg->se_tpg_wwn->wwn_group.cg_item.ci_name,
03975f2939ad69 Mike Christie 2020-06-07 168 GFP_KERNEL);
03975f2939ad69 Mike Christie 2020-06-07 169 if (!se_sess->target_name)
03975f2939ad69 Mike Christie 2020-06-07 170 goto free_acl;
03975f2939ad69 Mike Christie 2020-06-07 171
03975f2939ad69 Mike Christie 2020-06-07 @172 if (se_sess->tfo->fabric_alias)
03975f2939ad69 Mike Christie 2020-06-07 173 se_sess->fabric_name =
kstrdup(se_sess->tfo->fabric_alias,
03975f2939ad69 Mike Christie 2020-06-07 174 GFP_KERNEL);
03975f2939ad69 Mike Christie 2020-06-07 175 else
03975f2939ad69 Mike Christie 2020-06-07 176 se_sess->fabric_name =
kstrdup(se_sess->tfo->fabric_name,
03975f2939ad69 Mike Christie 2020-06-07 177 GFP_KERNEL);
03975f2939ad69 Mike Christie 2020-06-07 178 if (!se_sess->fabric_name)
03975f2939ad69 Mike Christie 2020-06-07 179 goto free_target;
03975f2939ad69 Mike Christie 2020-06-07 180
03975f2939ad69 Mike Christie 2020-06-07 181 se_sess->tpg_name =
kstrdup(se_tpg->tpg_group.cg_item.ci_name,
03975f2939ad69 Mike Christie 2020-06-07 182 GFP_KERNEL);
03975f2939ad69 Mike Christie 2020-06-07 183 if (!se_sess->tpg_name)
03975f2939ad69 Mike Christie 2020-06-07 184 goto free_fabric;
03975f2939ad69 Mike Christie 2020-06-07 185
03975f2939ad69 Mike Christie 2020-06-07 186 return 0;
03975f2939ad69 Mike Christie 2020-06-07 187
03975f2939ad69 Mike Christie 2020-06-07 188 free_fabric:
03975f2939ad69 Mike Christie 2020-06-07 189 kfree(se_sess->fabric_name);
03975f2939ad69 Mike Christie 2020-06-07 190 se_sess->fabric_name = NULL;
03975f2939ad69 Mike Christie 2020-06-07 191 free_target:
03975f2939ad69 Mike Christie 2020-06-07 192 kfree(se_sess->target_name);
03975f2939ad69 Mike Christie 2020-06-07 193 se_sess->target_name = NULL;
03975f2939ad69 Mike Christie 2020-06-07 194 free_acl:
03975f2939ad69 Mike Christie 2020-06-07 195 kfree(se_sess->acl_name);
03975f2939ad69 Mike Christie 2020-06-07 196 se_sess->acl_name = NULL;
03975f2939ad69 Mike Christie 2020-06-07 197 return -ENOMEM;
03975f2939ad69 Mike Christie 2020-06-07 198 }
03975f2939ad69 Mike Christie 2020-06-07 199
:::::: The code at line 172 was first introduced by commit
:::::: 03975f2939ad69a19b1a7cdd49cb83e66258688e target: add session sysfs class support
:::::: TO: Mike Christie <michael.christie(a)oracle.com>
:::::: CC: 0day robot <lkp(a)intel.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org