Hi Mike,

Thank you for the patch! Perhaps something to improve:

url:    
https://github.com/0day-ci/linux/commits/Mike-Christie/tcmu-fix-hung-netlink-requests-during-restarts/20180622-115832

smatch warnings:
drivers/target/target_core_user.c:301 tcmu_genl_cmd_done() warn: KERN_* level 
not at start of string

# 
https://github.com/0day-ci/linux/commit/0921da9c695fe2502a0d25b7758f4c93249148d7
git remote add linux-review https://github.com/0day-ci/linux
git remote update linux-review
git checkout 0921da9c695fe2502a0d25b7758f4c93249148d7
vim +301 drivers/target/target_core_user.c

b3af66e2 Mike Christie 2017-06-23  276  
b3af66e2 Mike Christie 2017-06-23  277  static int tcmu_genl_cmd_done(struct 
genl_info *info, int completed_cmd)
b3af66e2 Mike Christie 2017-06-23  278  {
0921da9c Mike Christie 2018-06-21  279          struct tcmu_dev *udev = NULL;
b3af66e2 Mike Christie 2017-06-23  280          struct tcmu_nl_cmd *nl_cmd;
b3af66e2 Mike Christie 2017-06-23  281          int dev_id, rc, ret = 0;
b3af66e2 Mike Christie 2017-06-23  282  
b3af66e2 Mike Christie 2017-06-23  283          if 
(!info->attrs[TCMU_ATTR_CMD_STATUS] ||
b3af66e2 Mike Christie 2017-06-23  284              
!info->attrs[TCMU_ATTR_DEVICE_ID]) {
b3af66e2 Mike Christie 2017-06-23  285                  printk(KERN_ERR 
"TCMU_ATTR_CMD_STATUS or TCMU_ATTR_DEVICE_ID not set, doing nothing\n");
b3af66e2 Mike Christie 2017-06-23  286                  return -EINVAL;
b3af66e2 Mike Christie 2017-06-23  287          }
b3af66e2 Mike Christie 2017-06-23  288  
b3af66e2 Mike Christie 2017-06-23  289          dev_id = 
nla_get_u32(info->attrs[TCMU_ATTR_DEVICE_ID]);
b3af66e2 Mike Christie 2017-06-23  290          rc = 
nla_get_s32(info->attrs[TCMU_ATTR_CMD_STATUS]);
b3af66e2 Mike Christie 2017-06-23  291  
0921da9c Mike Christie 2018-06-21  292          mutex_lock(&tcmu_nl_cmd_mutex);
0921da9c Mike Christie 2018-06-21  293          list_for_each_entry(nl_cmd, 
&tcmu_nl_cmd_list, nl_list) {
0921da9c Mike Christie 2018-06-21  294                  if 
(nl_cmd->udev->se_dev.dev_index == dev_id) {
0921da9c Mike Christie 2018-06-21  295                          udev = 
nl_cmd->udev;
0921da9c Mike Christie 2018-06-21  296                          break;
0921da9c Mike Christie 2018-06-21  297                  }
b3af66e2 Mike Christie 2017-06-23  298          }
b3af66e2 Mike Christie 2017-06-23  299  
0921da9c Mike Christie 2018-06-21  300          if (!udev) {
0921da9c Mike Christie 2018-06-21 @301                  pr_err(KERN_ERR "tcmu 
nl cmd %u/%d completion could not find device with dev id %u.\n",
                                                               ^^^^^^^^
Not required since this is already pr_err().

0921da9c Mike Christie 2018-06-21  302                         completed_cmd, 
rc, dev_id);
0921da9c Mike Christie 2018-06-21  303                  ret = -ENODEV;
0921da9c Mike Christie 2018-06-21  304                  goto unlock;
0921da9c Mike Christie 2018-06-21  305          }
0921da9c Mike Christie 2018-06-21  306          list_del(&nl_cmd->nl_list);
b3af66e2 Mike Christie 2017-06-23  307  
0921da9c Mike Christie 2018-06-21  308          pr_debug("%s genl cmd done got 
id %d curr %d done %d rc %d\n",
0921da9c Mike Christie 2018-06-21  309                   udev->name, dev_id, 
nl_cmd->cmd, completed_cmd, rc);
b3af66e2 Mike Christie 2017-06-23  310  
b3af66e2 Mike Christie 2017-06-23  311          if (nl_cmd->cmd != 
completed_cmd) {
0921da9c Mike Christie 2018-06-21  312                  pr_err("Mismatched 
commands on %s (Expecting reply for %d. Current %d).\n",
0921da9c Mike Christie 2018-06-21  313                         udev->name, 
completed_cmd, nl_cmd->cmd);
b3af66e2 Mike Christie 2017-06-23  314                  ret = -EINVAL;
0921da9c Mike Christie 2018-06-21  315                  goto unlock;
b3af66e2 Mike Christie 2017-06-23  316          }
b3af66e2 Mike Christie 2017-06-23  317  
0921da9c Mike Christie 2018-06-21  318          nl_cmd->status = rc;
b3af66e2 Mike Christie 2017-06-23  319          complete(&nl_cmd->complete);
0921da9c Mike Christie 2018-06-21  320  unlock:
0921da9c Mike Christie 2018-06-21  321          
mutex_unlock(&tcmu_nl_cmd_mutex);
b3af66e2 Mike Christie 2017-06-23  322          return ret;
b3af66e2 Mike Christie 2017-06-23  323  }
b3af66e2 Mike Christie 2017-06-23  324  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Reply via email to