|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [linux-2.6.18-xen] scsiif: simplify kthread name generation
# HG changeset patch
# User Jan Beulich <jbeulich@xxxxxxxx>
# Date 1433254152 -7200
# Node ID 62922fbe9fe2ceb749413dfccb4645d2c83bf69b
# Parent aba765eb6c4449c1d8763071e63555f12c0a5d71
scsiif: simplify kthread name generation
kthread_run() taking a format string it can quite well do all the
formatting itself.
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
---
diff -r aba765eb6c44 -r 62922fbe9fe2 drivers/xen/scsiback/xenbus.c
--- a/drivers/xen/scsiback/xenbus.c Tue Jun 02 16:07:39 2015 +0200
+++ b/drivers/xen/scsiback/xenbus.c Tue Jun 02 16:09:12 2015 +0200
@@ -46,23 +46,11 @@ struct backend_info
};
-static int __vscsiif_name(struct backend_info *be, char *buf)
-{
- struct xenbus_device *dev = be->dev;
- unsigned int domid, id;
-
- sscanf(dev->nodename, "backend/vscsi/%u/%u", &domid, &id);
- snprintf(buf, TASK_COMM_LEN, "vscsi.%u.%u", be->info->domid, id);
-
- return 0;
-}
-
static int scsiback_map(struct backend_info *be)
{
struct xenbus_device *dev = be->dev;
- unsigned int ring_ref, evtchn;
+ unsigned int ring_ref, evtchn, dom, id;
int err;
- char name[TASK_COMM_LEN];
err = xenbus_gather(XBT_NIL, dev->otherend,
"ring-ref", "%u", &ring_ref,
@@ -76,13 +64,16 @@ static int scsiback_map(struct backend_i
if (err)
return err;
- err = __vscsiif_name(be, name);
- if (err) {
- xenbus_dev_error(dev, err, "get scsiback dev name");
+ err = sscanf(be->dev->nodename, "backend/vscsi/%u/%u", &dom, &id);
+ if (err != 2) {
+ if (err >= 0)
+ err = -EILSEQ;
+ xenbus_dev_error(dev, err, "get scsiback devid");
return err;
}
- be->info->kthread = kthread_run(scsiback_schedule, be->info, name);
+ be->info->kthread = kthread_run(scsiback_schedule, be->info,
+ "vscsi.%d.%u", be->info->domid, id);
if (IS_ERR(be->info->kthread)) {
err = PTR_ERR(be->info->kthread);
be->info->kthread = NULL;
diff -r aba765eb6c44 -r 62922fbe9fe2 drivers/xen/scsifront/xenbus.c
--- a/drivers/xen/scsifront/xenbus.c Tue Jun 02 16:07:39 2015 +0200
+++ b/drivers/xen/scsifront/xenbus.c Tue Jun 02 16:09:12 2015 +0200
@@ -35,12 +35,6 @@
#include "common.h"
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11)
- #define DEFAULT_TASK_COMM_LEN 16
-#else
- #define DEFAULT_TASK_COMM_LEN TASK_COMM_LEN
-#endif
-
extern struct scsi_host_template scsifront_sht;
static void scsifront_free_ring(struct vscsifrnt_info *info)
@@ -182,7 +176,6 @@ static int scsifront_probe(struct xenbus
struct vscsifrnt_info *info;
struct Scsi_Host *host;
int i, err = -ENOMEM;
- char name[DEFAULT_TASK_COMM_LEN];
host = scsi_host_alloc(&scsifront_sht, sizeof(*info));
if (!host) {
@@ -218,9 +211,8 @@ static int scsifront_probe(struct xenbus
info->waiting_pause = 0;
init_waitqueue_head(&info->wq_pause);
- snprintf(name, DEFAULT_TASK_COMM_LEN, "vscsiif.%d",
info->host->host_no);
-
- info->kthread = kthread_run(scsifront_schedule, info, name);
+ info->kthread = kthread_run(scsifront_schedule, info,
+ "vscsiif.%d", info->host->host_no);
if (IS_ERR(info->kthread)) {
err = PTR_ERR(info->kthread);
info->kthread = NULL;
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |