static ssize_t show_button(struct device *dev, char *buf) 
static ssize_t show_button(struct device *dev, struct device_attribute *attr, char *buf) 
static ssize_t show_button(struct device *dev, char *buf){	struct usb_interface *intf = to_usb_interface(dev);	struct usb_cytherm *cytherm = usb_get_intfdata(intf);	int retval;	unsigned char *buffer;	buffer = kmalloc(8, GFP_KERNEL);	if (!buffer) {		dev_err(&cytherm->udev->dev, "out of memory\n");		return 0;	}	/* check button */	retval = vendor_command(cytherm->udev, READ_RAM, BUTTON, 0, buffer, 8);	if (retval)		dev_dbg(&cytherm->udev->dev, "retval = %d\n", retval);   	retval = buffer[1];	kfree(buffer);	if (retval)		return sprintf(buf, "1");	else		return sprintf(buf, "0");}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/060b8845e6bea938d65ad6f89e83507e5ff4fec4/cytherm.c/buggy/drivers/usb/misc/cytherm.c