* Re: [PATCH 2/3] tcmu: track nl commands
[not found] <1529639560-9429-3-git-send-email-mchristi@redhat.com>
@ 2018-06-23 8:35 ` Dan Carpenter
0 siblings, 0 replies; only message in thread
From: Dan Carpenter @ 2018-06-23 8:35 UTC (permalink / raw)
To: kbuild
Cc: target-devel, linux-scsi, martin.petersen, nab, Mike Christie,
kbuild-all
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
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2018-06-23 8:35 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1529639560-9429-3-git-send-email-mchristi@redhat.com>
2018-06-23 8:35 ` [PATCH 2/3] tcmu: track nl commands Dan Carpenter
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox