RE: [PATCH 12/59] Staging: hv: vmbus: Cleanup vmbus_uevent() code

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




> -----Original Message-----
> From: Greg KH [mailto:greg@xxxxxxxxx]
> Sent: Thursday, August 25, 2011 5:15 PM
> To: KY Srinivasan
> Cc: devel@xxxxxxxxxxxxxxxxxxxxxx; Haiyang Zhang; gregkh@xxxxxxx; linux-
> kernel@xxxxxxxxxxxxxxx; virtualization@xxxxxxxxxxxxxx
> Subject: Re: [PATCH 12/59] Staging: hv: vmbus: Cleanup vmbus_uevent() code
> 
> On Thu, Aug 25, 2011 at 01:59:30PM -0700, Greg KH wrote:
> > On Thu, Aug 25, 2011 at 09:48:38AM -0700, K. Y. Srinivasan wrote:
> > > Now generate appropriate uevent based on the modalias string. As part of
> this,
> > > cleanup the existing uevent code.
> > >
> > > Signed-off-by: K. Y. Srinivasan <kys@xxxxxxxxxxxxx>
> > > Signed-off-by: Haiyang Zhang <haiyangz@xxxxxxxxxxxxx>
> > > ---
> > >  drivers/staging/hv/vmbus_drv.c |   60 ++++++++--------------------------------
> > >  1 files changed, 12 insertions(+), 48 deletions(-)
> > >
> > > diff --git a/drivers/staging/hv/vmbus_drv.c
> b/drivers/staging/hv/vmbus_drv.c
> > > index b651968..a6e7dc5 100644
> > > --- a/drivers/staging/hv/vmbus_drv.c
> > > +++ b/drivers/staging/hv/vmbus_drv.c
> > > @@ -237,58 +237,22 @@ static struct device_attribute vmbus_device_attrs[]
> = {
> > >   * This routine is invoked when a device is added or removed on the vmbus
> to
> > >   * generate a uevent to udev in the userspace. The udev will then look at its
> > >   * rule and the uevent generated here to load the appropriate driver
> > > + *
> > > + * The alias string will be of the form vmbus:guid where guid is the string
> > > + * representation of the device guid (each byte of the guid will be
> > > + * represented with two hex characters.
> > >   */
> > >  static int vmbus_uevent(struct device *device, struct kobj_uevent_env
> *env)
> > >  {
> > >  	struct hv_device *dev = device_to_hv_device(device);
> > > -	int ret;
> > > -
> > > -	ret = add_uevent_var(env, "VMBUS_DEVICE_CLASS_GUID={"
> > > -			     "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
> > > -			     "%02x%02x%02x%02x%02x%02x%02x%02x}",
> > > -			     dev->dev_type.b[3],
> > > -			     dev->dev_type.b[2],
> > > -			     dev->dev_type.b[1],
> > > -			     dev->dev_type.b[0],
> > > -			     dev->dev_type.b[5],
> > > -			     dev->dev_type.b[4],
> > > -			     dev->dev_type.b[7],
> > > -			     dev->dev_type.b[6],
> > > -			     dev->dev_type.b[8],
> > > -			     dev->dev_type.b[9],
> > > -			     dev->dev_type.b[10],
> > > -			     dev->dev_type.b[11],
> > > -			     dev->dev_type.b[12],
> > > -			     dev->dev_type.b[13],
> > > -			     dev->dev_type.b[14],
> > > -			     dev->dev_type.b[15]);
> > > -
> > > -	if (ret)
> > > -		return ret;
> > > +	int i, ret;
> > > +	char alias_name[((sizeof(struct hv_vmbus_device_id) + 1)) * 2];
> > >
> > > -	ret = add_uevent_var(env, "VMBUS_DEVICE_DEVICE_GUID={"
> > > -			     "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
> > > -			     "%02x%02x%02x%02x%02x%02x%02x%02x}",
> > > -			     dev->dev_instance.b[3],
> > > -			     dev->dev_instance.b[2],
> > > -			     dev->dev_instance.b[1],
> > > -			     dev->dev_instance.b[0],
> > > -			     dev->dev_instance.b[5],
> > > -			     dev->dev_instance.b[4],
> > > -			     dev->dev_instance.b[7],
> > > -			     dev->dev_instance.b[6],
> > > -			     dev->dev_instance.b[8],
> > > -			     dev->dev_instance.b[9],
> > > -			     dev->dev_instance.b[10],
> > > -			     dev->dev_instance.b[11],
> > > -			     dev->dev_instance.b[12],
> > > -			     dev->dev_instance.b[13],
> > > -			     dev->dev_instance.b[14],
> > > -			     dev->dev_instance.b[15]);
> > > -	if (ret)
> > > -		return ret;
> > > +	for (i = 0; i < (sizeof(struct hv_vmbus_device_id) * 2); i += 2)
> > > +		sprintf(&alias_name[i], "%02x", dev->dev_type.b[i/2]);
> >
> > I have to edit this to get it to work properly with the fact that I
> > added the driver_data field to hv_vmbus_device_id.
> 
> You should have a copy of the patch I applied in your inbox now, can you
> verify I didn't mess it up?

Greg,

I don't think I got this mail. Could you resend the mail.

Regards,

K. Y

_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel


[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux