> -----Original Message----- > From: Jason Gunthorpe > Sent: Tuesday, December 18, 2018 11:44 AM > To: Leon Romanovsky <leon@xxxxxxxxxx> > Cc: Doug Ledford <dledford@xxxxxxxxxx>; Leon Romanovsky > <leonro@xxxxxxxxxxxx>; RDMA mailing list <linux-rdma@xxxxxxxxxxxxxxx>; > Ira Weiny <ira.weiny@xxxxxxxxx>; Jack Morgenstein > <jackm@xxxxxxxxxxxxxxxxxx>; Parav Pandit <parav@xxxxxxxxxxxx> > Subject: Re: [PATCH rdma-next 1/6] IB/umad: Define and use macro for > infiniband_mad class name > > On Tue, Dec 18, 2018 at 02:15:43PM +0200, Leon Romanovsky wrote: > > From: Parav Pandit <parav@xxxxxxxxxxxx> > > > > Define a class name macro for infiniband_mad class and use it in > > procedure calls (replacing the explicit string argument). > > > > Signed-off-by: Parav Pandit <parav@xxxxxxxxxxxx> > > Reviewed-by: Jack Morgenstein <jackm@xxxxxxxxxxxxxxxxxx> > > Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxxxx> > > drivers/infiniband/core/user_mad.c | 8 +++++--- > > 1 file changed, 5 insertions(+), 3 deletions(-) > > > > diff --git a/drivers/infiniband/core/user_mad.c > > b/drivers/infiniband/core/user_mad.c > > index f55f48f6b272..6ca5b517a944 100644 > > +++ b/drivers/infiniband/core/user_mad.c > > @@ -61,6 +61,8 @@ MODULE_AUTHOR("Roland Dreier"); > > MODULE_DESCRIPTION("InfiniBand userspace MAD packet access"); > > MODULE_LICENSE("Dual BSD/GPL"); > > > > +#define IB_UMAD_CLASS_NAME "infiniband_mad" > > + > > enum { > > IB_UMAD_MAX_PORTS = RDMA_MAX_PORTS, > > IB_UMAD_MAX_AGENTS = 32, > > @@ -1338,7 +1340,7 @@ static int __init ib_umad_init(void) > > > > ret = register_chrdev_region(base_umad_dev, > > IB_UMAD_NUM_FIXED_MINOR * 2, > > - "infiniband_mad"); > > + IB_UMAD_CLASS_NAME); > > if (ret) { > > pr_err("couldn't register device number\n"); > > goto out; > > @@ -1346,14 +1348,14 @@ static int __init ib_umad_init(void) > > > > ret = alloc_chrdev_region(&dynamic_umad_dev, 0, > > IB_UMAD_NUM_DYNAMIC_MINOR * 2, > > - "infiniband_mad"); > > + IB_UMAD_CLASS_NAME); > > if (ret) { > > pr_err("couldn't register dynamic device number\n"); > > goto out_alloc; > > } > > dynamic_issm_dev = dynamic_umad_dev + > IB_UMAD_NUM_DYNAMIC_MINOR; > > > > - umad_class = class_create(THIS_MODULE, "infiniband_mad"); > > + umad_class = class_create(THIS_MODULE, IB_UMAD_CLASS_NAME); > > Why not create the class first and just use umad_class->name for all the > other stuff? > Yes. can be done, I didn't think it that way because it attracts more lines of code change, by changing ordering of class and other objects. Let me know if that is ok.