> > diff --git a/drivers/infiniband/core/mad.c
> > b/drivers/infiniband/core/mad.c index 819b794..a6a33cf 100644
> > --- a/drivers/infiniband/core/mad.c
> > +++ b/drivers/infiniband/core/mad.c
> > @@ -2924,6 +2924,12 @@ static int ib_mad_port_open(struct ib_device
> *device,
> >     char name[sizeof "ib_mad123"];
> >     int has_smi;
> >
> > +   if (device->cached_dev_attrs.max_mad_size < IB_MGMT_MAD_SIZE) {
> > +           dev_err(&device->dev, "Min MAD size for device is %u\n",
> > +                   IB_MGMT_MAD_SIZE);
> > +           return -EFAULT;
> > +   }
> > +
> 
> The printk message here is not very informative and it qualifies as an error.
> Someone reading that for the first time in the dmesg output and wondering
> why their device isn't working will be confused if they don't know about the
> mad size changes you are making here.  Something like "max supported MAD
> size (%u) < min required by ib_mad (%u), ignoring dev \n"

Good suggestion.

Fixed for v5 with this message.

+               dev_err(&device->dev,
+                       "Max supported MAD size (%u) < min required by ib_mad 
(%u), ignoring device (%s)\n",
+                       device->cached_dev_attrs.max_mad_size,
+                       IB_MGMT_MAD_SIZE, device->name);


Ira

Reply via email to