Staging: clean dev_err logging when __func__ 2nd arg
Subsystems (5)
cover Staging: clean dev_err logging when __func__ 2nd arg
This patch removes __func__ from dev_err when __func__ is the second argument. dev_err includes information about:
(devcice, driver, specific instance of device, etc) in the log printout.
This was done using Coccinelle, with the following semantic patch:
@a@
expression E, R;
expression msg;
@@
dev_err(E, msg, __func__, R);
@script:python b@
e << a.msg;
y;
@@
if(e.find("%s: ") == True):
m = e.replace("%s: ", "", 1);
coccinelle.y = m;
elif(e.find("%s ") == True):
m = e.replace("%s ", "", 1);
coccinelle.y = m;
elif(e.find("%s:") == True):
m = e.replace("%s:", "", 1);
coccinelle.y = m;
else:
m = e.replace("%s", "",1);
coccinelle.y = m;@c@
expression a.E, a.msg, a.R;
identifier b.y;
@@
- dev_err(E, msg, __func__, R);
+ dev_err(E, y, R);
Haneen Mohammed (8):
Staging: fbtft: clean dev_err() logging
Staging: media: clean dev_err logging
Staging: gdm72xx: clean dev_err logging
Staging: comedi: clean dev_err logging
Staging: rts5208: clean dev_err logging
Staging: iio: clean dev_err logging
Staging: slicoss: clean dev_err logging
Staging: ste_rmi4: clean dev_err logging
drivers/staging/comedi/drivers/ni_mio_common.c | 4 +-- drivers/staging/comedi/drivers/usbduxsigma.c | 26 +++++++++----------- drivers/staging/fbtft/fb_agm1264k-fl.c | 16 ++++++------ drivers/staging/fbtft/fb_pcd8544.c | 3 ++- drivers/staging/fbtft/fb_ra8875.c | 8 +++--- drivers/staging/fbtft/fb_ssd1306.c | 4 +-- drivers/staging/fbtft/fb_ssd1331.c | 6 +++-- drivers/staging/fbtft/fb_tls8204.c | 2 +- drivers/staging/fbtft/fb_uc1701.c | 3 ++- drivers/staging/fbtft/fb_watterott.c | 2 +- drivers/staging/fbtft/fbtft-bus.c | 2 +- drivers/staging/fbtft/fbtft-core.c | 5 ++-- drivers/staging/fbtft/fbtft-io.c | 7 +++--- drivers/staging/gdm72xx/gdm_sdio.c | 6 ++--- drivers/staging/iio/light/isl29028.c | 8 +++--- drivers/staging/iio/light/tsl2x7x_core.c | 34 +++++++++++--------------- drivers/staging/media/lirc/lirc_imon.c | 26 +++++++++----------- drivers/staging/media/lirc/lirc_sasem.c | 18 ++++++-------- drivers/staging/media/omap4iss/iss.c | 16 ++++++------ drivers/staging/media/omap4iss/iss_video.c | 3 +-- drivers/staging/rts5208/rtsx.c | 4 +-- drivers/staging/slicoss/slicoss.c | 9 +++---- drivers/staging/ste_rmi4/synaptics_i2c_rmi4.c | 12 ++++----- 23 files changed, 102 insertions(+), 122 deletions(-)
Signature · 1 line
1.9.1
PATCH 1/8 Staging: fbtft: clean dev_err() logging
This patch removes __func__ from dev_err. dev_err includes information about:
(devcice, driver, specific instance of device, etc) in the log printout. This was done using Coccinelle, with the following semantic patch:
@a@
expression E, R;
expression msg;
@@
dev_err(E, msg, __func__, R);
@script:python b@
e << a.msg;
y;
@@
if(e.find("%s: ") == True):
m = e.replace("%s: ", "", 1);
coccinelle.y = m;
elif(e.find("%s ") == True):
m = e.replace("%s ", "", 1);
coccinelle.y = m;
elif(e.find("%s:") == True):
m = e.replace("%s:", "", 1);
coccinelle.y = m;
else:
m = e.replace("%s", "",1);
coccinelle.y = m;@c@
expression a.E, a.msg, a.R;
identifier b.y;
@@
- dev_err(E, msg, __func__, R);
+ dev_err(E, y, R);
--- drivers/staging/fbtft/fb_agm1264k-fl.c | 16 ++++++++-------- drivers/staging/fbtft/fb_pcd8544.c | 3 ++- drivers/staging/fbtft/fb_ra8875.c | 8 ++++---- drivers/staging/fbtft/fb_ssd1306.c | 4 ++-- drivers/staging/fbtft/fb_ssd1331.c | 6 ++++-- drivers/staging/fbtft/fb_tls8204.c | 2 +- drivers/staging/fbtft/fb_uc1701.c | 3 ++- drivers/staging/fbtft/fb_watterott.c | 2 +- drivers/staging/fbtft/fbtft-bus.c | 2 +- drivers/staging/fbtft/fbtft-core.c | 5 ++--- drivers/staging/fbtft/fbtft-io.c | 7 +++---- 11 files changed, 30 insertions(+), 28 deletions(-)
drivers/staging/fbtft/fb_agm1264k-fl.c +8 -8
@@ -198,8 +198,8 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...)if (*buf >1 ) {va_end (args); -dev_err (par->info->device,"%s: Incorrect chip sellect request (%d)\n" , - __func__, *buf); +dev_err (par->info->device, +"Incorrect chip sellect request (%d)\n" , *buf);return ; }
@@ -224,8 +224,8 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...) ret = par->fbtftops.write (par, par->buf, len * (sizeof (u8)));if (ret <0 ) {va_end (args); -dev_err (par->info->device,"%s: write() failed and returned %d\n" , - __func__, ret); +dev_err (par->info->device, +"write() failed and returned %d\n" , ret);return ; } }
@@ -376,8 +376,8 @@ static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) ret = par->fbtftops.write (par, buf, len);if (ret <0 )dev_err (par->info->device, -"%s: write failed and returned: %d\n" , - __func__, ret); +"write failed and returned: %d\n" , + ret); }/* right half of display */ if (addr_win.xe >= par->info->var.xres /2 ) {
@@ -398,8 +398,8 @@ static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) par->fbtftops.write (par, buf, len);if (ret <0 )dev_err (par->info->device, -"%s: write failed and returned: %d\n" , - __func__, ret); +"write failed and returned: %d\n" , + ret); } }kfree (convert_buf);
drivers/staging/fbtft/fb_pcd8544.c +2 -1
@@ -130,7 +130,8 @@ static int write_vmem(struct fbtft_par *par, size_t offset, size_t len)gpio_set_value (par->gpio.dc,1 ); ret = par->fbtftops.write (par, par->txbuf.buf,6 *84 );if (ret <0 ) -dev_err (par->info->device,"%s: write failed and returned: %d\n" , __func__, ret); +dev_err (par->info->device,"write failed and returned: %d\n" , + ret);return ret; }
drivers/staging/fbtft/fb_ra8875.c +4 -4
@@ -237,8 +237,8 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...) ret = par->fbtftops.write (par, par->buf,2 );if (ret <0 ) {va_end (args); -dev_err (par->info->device,"%s: write() failed and returned %dn" , - __func__, ret); +dev_err (par->info->device,"write() failed and returned %dn" , + ret);return ; } len--;
@@ -255,8 +255,8 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...) ret = par->fbtftops.write (par, par->buf, len +1 );if (ret <0 ) {va_end (args); -dev_err (par->info->device,"%s: write() failed and returned %dn" , - __func__, ret); +dev_err (par->info->device, +"write() failed and returned %dn" , ret);return ; } }
drivers/staging/fbtft/fb_ssd1306.c +2 -2
@@ -193,8 +193,8 @@ static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) ret = par->fbtftops.write (par, par->txbuf.buf, par->info->var.xres*par->info->var.yres/8 );if (ret <0 ) -dev_err (par->info->device, -"%s: write failed and returned: %d\n" , __func__, ret); +dev_err (par->info->device,"write failed and returned: %d\n" , + ret);return ret; }
drivers/staging/fbtft/fb_ssd1331.c +4 -2
@@ -83,7 +83,8 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...) ret = par->fbtftops.write (par, par->buf,sizeof (u8));if (ret <0 ) {va_end (args); -dev_err (par->info->device,"%s: write() failed and returned %d\n" , __func__, ret); +dev_err (par->info->device, +"write() failed and returned %d\n" , ret);return ; } len--;
@@ -95,7 +96,8 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...) ret = par->fbtftops.write (par, par->buf, len * (sizeof (u8)));if (ret <0 ) {va_end (args); -dev_err (par->info->device,"%s: write() failed and returned %d\n" , __func__, ret); +dev_err (par->info->device, +"write() failed and returned %d\n" , ret);return ; } }
drivers/staging/fbtft/fb_tls8204.c +1 -1
@@ -127,7 +127,7 @@ static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) ret = par->fbtftops.write (par, par->txbuf.buf,WIDTH );if (ret <0 ) {dev_err (par->info->device, -"%s: write failed and returned: %d\n" , __func__, ret); +"write failed and returned: %d\n" , ret);break ; } }
drivers/staging/fbtft/fb_uc1701.c +2 -1
@@ -183,7 +183,8 @@ static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) }if (ret <0 ) -dev_err (par->info->device,"%s: write failed and returned: %d\n" , __func__, ret); +dev_err (par->info->device,"write failed and returned: %d\n" , + ret);return ret; }
drivers/staging/fbtft/fb_watterott.c +1 -1
@@ -65,7 +65,7 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...) ret = par->fbtftops.write (par, par->buf, len);if (ret <0 ) {dev_err (par->info->device, -"%s: write() failed and returned %d\n" , __func__, ret); +"write() failed and returned %d\n" , ret);return ; } }
drivers/staging/fbtft/fbtft-bus.c +1 -1
@@ -111,7 +111,7 @@ void fbtft_write_reg8_bus9(struct fbtft_par *par, int len, ...) ret = par->fbtftops.write (par, par->buf, (len + pad) *sizeof (u16));if (ret <0 ) {dev_err (par->info->device, -"%s: write() failed and returned %d\n" , __func__, ret); +"write() failed and returned %d\n" , ret);return ; } }
drivers/staging/fbtft/fbtft-core.c +2 -3
@@ -705,9 +705,8 @@ struct fb_info *fbtft_framebuffer_alloc(struct fbtft_display *display,/* sanity check */ if (display->gamma_num * display->gamma_len >FBTFT_GAMMA_MAX_VALUES_TOTAL ) { -dev_err (dev, -"%s: FBTFT_GAMMA_MAX_VALUES_TOTAL=%d is exceeded\n" , - __func__,FBTFT_GAMMA_MAX_VALUES_TOTAL ); +dev_err (dev,"FBTFT_GAMMA_MAX_VALUES_TOTAL=%d is exceeded\n" , +FBTFT_GAMMA_MAX_VALUES_TOTAL );return NULL ; }
drivers/staging/fbtft/fbtft-io.c +3 -4
@@ -57,8 +57,7 @@ int fbtft_write_spi_emulate_9(struct fbtft_par *par, void *buf, size_t len) }if ((len %8 ) !=0 ) {dev_err (par->info->device, -"%s: error: len=%zu must be divisible by 8\n" , - __func__, len); +"error: len=%zu must be divisible by 8\n" , len);return -EINVAL ; }
@@ -103,8 +102,8 @@ int fbtft_read_spi(struct fbtft_par *par, void *buf, size_t len)if (par->startbyte) {if (len >32 ) {dev_err (par->info->device, -"%s: len=%zu can't be larger than 32 when using 'startbyte'\n" , - __func__, len); +"len=%zu can't be larger than 32 when using 'startbyte'\n" , + len);return -EINVAL ; } txbuf[0 ] = par->startbyte |0x3 ;
Signature · 1 line
1.9.1
PATCH 2/8 Staging: media: clean dev_err logging
In reply to Haneen MohammedThis patch removes __func__ from dev_err. dev_err includes information about:
(devcice, driver, specific instance of device, etc) in the log printout. This was done using Coccinelle, with the following semantic patch:
@a@
expression E, R;
expression msg;
@@
dev_err(E, msg, __func__, R);
@script:python b@
e << a.msg;
y;
@@
if(e.find("%s: ") == True):
m = e.replace("%s: ", "", 1);
coccinelle.y = m;
elif(e.find("%s ") == True):
m = e.replace("%s ", "", 1);
coccinelle.y = m;
elif(e.find("%s:") == True):
m = e.replace("%s:", "", 1);
coccinelle.y = m;
else:
m = e.replace("%s", "",1);
coccinelle.y = m;@c@
expression a.E, a.msg, a.R;
identifier b.y;
@@
- dev_err(E, msg, __func__, R);
+ dev_err(E, y, R);
--- drivers/staging/media/lirc/lirc_imon.c | 26 +++++++++++--------------- drivers/staging/media/lirc/lirc_sasem.c | 18 +++++++----------- drivers/staging/media/omap4iss/iss.c | 16 ++++++++-------- drivers/staging/media/omap4iss/iss_video.c | 3 +-- 4 files changed, 27 insertions(+), 36 deletions(-)
drivers/staging/media/lirc/lirc_imon.c +11 -15
@@ -208,8 +208,7 @@ static void deregister_from_lirc(struct imon_context *context) retval =lirc_unregister_driver (minor);if (retval)dev_err (&context->usbdev->dev, -": %s: unable to deregister from lirc(%d)" , - __func__, retval); +"unable to deregister from lirc(%d)" , retval);else dev_info (&context->usbdev->dev,"Deregistered iMON driver (minor:%d)\n" , minor);
@@ -241,9 +240,8 @@ static int display_open(struct inode *inode, struct file *file) context =usb_get_intfdata (interface);if (!context) { -dev_err (&interface->dev, -"%s: no context found for minor %d\n" , - __func__, subminor); +dev_err (&interface->dev,"no context found for minor %d\n" , + subminor); retval = -ENODEV ; goto exit; }
@@ -341,8 +339,8 @@ static int send_packet(struct imon_context *context) retval =usb_submit_urb (context->tx_urb,GFP_KERNEL );if (retval) {atomic_set (&(context->tx.busy),0 ); -dev_err (&context->usbdev->dev, -"%s: error submitting urb(%d)\n" , __func__, retval); +dev_err (&context->usbdev->dev,"error submitting urb(%d)\n" , + retval); }else {/* Wait for transmission to complete (or abort) */ mutex_unlock (&context->ctx_lock);
@@ -355,8 +353,7 @@ static int send_packet(struct imon_context *context) retval = context->tx.status;if (retval)dev_err (&context->usbdev->dev, -"%s: packet tx failed (%d)\n" , - __func__, retval); +"packet tx failed (%d)\n" , retval); }return retval;
@@ -431,8 +428,8 @@ static ssize_t vfd_write(struct file *file, const char __user *buf, retval =send_packet (context);if (retval) {dev_err (&context->usbdev->dev, -"%s: send packet failed for packet #%d\n" , - __func__, seq/2 ); +"send packet failed for packet #%d\n" , + seq /2 ); goto exit; }else { seq +=2 ;
@@ -448,8 +445,8 @@ static ssize_t vfd_write(struct file *file, const char __user *buf, retval =send_packet (context);if (retval)dev_err (&context->usbdev->dev, -"%s: send packet failed for packet #%d\n" , - __func__, seq/2 ); +"send packet failed for packet #%d\n" , + seq /2 ); } exit:
@@ -869,8 +866,7 @@ static int imon_probe(struct usb_interface *interface, retval =usb_submit_urb (context->rx_urb,GFP_KERNEL );if (retval) { -dev_err (dev,"%s: usb_submit_urb failed for intf0 (%d)\n" , - __func__, retval); +dev_err (dev,"usb_submit_urb failed for intf0 (%d)\n" , retval); alloc_status =8 ; goto unlock; }
drivers/staging/media/lirc/lirc_sasem.c +7 -11
@@ -214,9 +214,8 @@ static int vfd_open(struct inode *inode, struct file *file) context =usb_get_intfdata (interface);if (!context) { -dev_err (&interface->dev, -"%s: no context found for minor %d\n" , - __func__, subminor); +dev_err (&interface->dev,"no context found for minor %d\n" , + subminor); retval = -ENODEV ; goto exit; }
@@ -336,8 +335,8 @@ static int send_packet(struct sasem_context *context) retval =usb_submit_urb (context->tx_urb,GFP_KERNEL );if (retval) {atomic_set (&(context->tx.busy),0 ); -dev_err (&context->dev->dev,"%s: error submitting urb (%d)\n" , - __func__, retval); +dev_err (&context->dev->dev,"error submitting urb (%d)\n" , + retval); }else {/* Wait for transmission to complete (or abort) */ mutex_unlock (&context->ctx_lock);
@@ -347,8 +346,7 @@ static int send_packet(struct sasem_context *context) retval = context->tx.status;if (retval)dev_err (&context->dev->dev, -"%s: packet tx failed (%d)\n" , - __func__, retval); +"packet tx failed (%d)\n" , retval); }return retval;
@@ -442,8 +440,7 @@ static ssize_t vfd_write(struct file *file, const char __user *buf, retval =send_packet (context);if (retval) {dev_err (&context->dev->dev, -"%s: send packet failed for packet #%d\n" , - __func__, i); +"send packet failed for packet #%d\n" , i); goto exit; } }
@@ -506,8 +503,7 @@ static int ir_open(void *data)if (retval)dev_err (&context->dev->dev, -"%s: usb_submit_urb failed for ir_open (%d)\n" , - __func__, retval); +"usb_submit_urb failed for ir_open (%d)\n" , retval);else { context->ir_isopen =1 ;dev_info (&context->dev->dev,"IR port opened\n" );
drivers/staging/media/omap4iss/iss.c +8 -8
@@ -1160,8 +1160,8 @@ iss_register_subdev_group(struct iss_device *iss, subdev =v4l2_i2c_new_subdev_board (&iss->v4l2_dev, adapter, board_info->board_info,NULL );if (subdev ==NULL ) { -dev_err (iss->dev,"%s: Unable to register subdev %s\n" , - __func__, board_info->board_info->type); +dev_err (iss->dev,"Unable to register subdev %s\n" , + board_info->board_info->type);continue ; }
@@ -1185,16 +1185,16 @@ static int iss_register_entities(struct iss_device *iss) iss->media_dev.link_notify = iss_pipeline_link_notify; ret =media_device_register (&iss->media_dev);if (ret <0 ) { -dev_err (iss->dev,"%s: Media device registration failed (%d)\n" , - __func__, ret); +dev_err (iss->dev,"Media device registration failed (%d)\n" , + ret);return ret; } iss->v4l2_dev.mdev = &iss->media_dev; ret =v4l2_device_register (iss->dev, &iss->v4l2_dev);if (ret <0 ) { -dev_err (iss->dev,"%s: V4L2 device registration failed (%d)\n" , - __func__, ret); +dev_err (iss->dev,"V4L2 device registration failed (%d)\n" , + ret); goto done; }
@@ -1252,8 +1252,8 @@ static int iss_register_entities(struct iss_device *iss)break ;default : -dev_err (iss->dev,"%s: invalid interface type %u\n" , - __func__, subdevs->interface); +dev_err (iss->dev,"invalid interface type %u\n" , + subdevs->interface); ret = -EINVAL ; goto done; }
drivers/staging/media/omap4iss/iss_video.c +1 -2
@@ -1221,8 +1221,7 @@ int omap4iss_video_register(struct iss_video *video, struct v4l2_device *vdev) ret =video_register_device (&video->video,VFL_TYPE_GRABBER ,-1 );if (ret <0 )dev_err (video->iss->dev, -"%s: could not register video device (%d)\n" , - __func__, ret); +"could not register video device (%d)\n" , ret);return ret; }
Signature · 1 line
1.9.1
PATCH 3/8 Staging: gdm72xx: clean dev_err logging
In reply to Haneen MohammedThis patch removes __func__ from dev_err. dev_err includes information about:
(devcice, driver, specific instance of device, etc) in the log printout. This was done using Coccinelle, with the following semantic patch:
@a@
expression E, R;
expression msg;
@@
dev_err(E, msg, __func__, R);
@script:python b@
e << a.msg;
y;
@@
if(e.find("%s: ") == True):
m = e.replace("%s: ", "", 1);
coccinelle.y = m;
elif(e.find("%s ") == True):
m = e.replace("%s ", "", 1);
coccinelle.y = m;
elif(e.find("%s:") == True):
m = e.replace("%s:", "", 1);
coccinelle.y = m;
else:
m = e.replace("%s", "",1);
coccinelle.y = m;@c@
expression a.E, a.msg, a.R;
identifier b.y;
@@
- dev_err(E, msg, __func__, R);
+ dev_err(E, y, R);
--- drivers/staging/gdm72xx/gdm_sdio.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)
drivers/staging/gdm72xx/gdm_sdio.c +2 -4
@@ -223,8 +223,7 @@ static void send_sdio_pkt(struct sdio_func *func, u8 *data, int len)if (ret <0 ) {if (ret != -ENOMEDIUM )dev_err (&func->dev, -"gdmwms: %s error: ret = %d\n" , - __func__, ret); +"gdmwms: error: ret = %d\n" , ret); goto end_io; } }
@@ -237,8 +236,7 @@ static void send_sdio_pkt(struct sdio_func *func, u8 *data, int len)if (ret <0 ) {if (ret != -ENOMEDIUM )dev_err (&func->dev, -"gdmwms: %s error: ret = %d\n" , - __func__, ret); +"gdmwms: error: ret = %d\n" , ret); goto end_io; } }
Signature · 1 line
1.9.1
PATCH 4/8 Staging: comedi: clean dev_err logging
In reply to Haneen MohammedThis patch removes __func__ from dev_err. dev_err includes information about:
(devcice, driver, specific instance of device, etc) in the log printout. This was done using Coccinelle, with the following semantic patch:
@a@
expression E, R;
expression msg;
@@
dev_err(E, msg, __func__, R);
@script:python b@
e << a.msg;
y;
@@
if(e.find("%s: ") == True):
m = e.replace("%s: ", "", 1);
coccinelle.y = m;
elif(e.find("%s ") == True):
m = e.replace("%s ", "", 1);
coccinelle.y = m;
elif(e.find("%s:") == True):
m = e.replace("%s:", "", 1);
coccinelle.y = m;
else:
m = e.replace("%s", "",1);
coccinelle.y = m;@c@
expression a.E, a.msg, a.R;
identifier b.y;
@@
- dev_err(E, msg, __func__, R);
+ dev_err(E, y, R);
--- drivers/staging/comedi/drivers/ni_mio_common.c | 4 ++-- drivers/staging/comedi/drivers/usbduxsigma.c | 26 +++++++++++--------------- 2 files changed, 13 insertions(+), 17 deletions(-)
drivers/staging/comedi/drivers/ni_mio_common.c +2 -2
@@ -670,8 +670,8 @@ static inline void ni_set_bitfield(struct comedi_device *dev, int reg,ni_writeb (dev, devpriv->g0_g1_select_reg, G0_G1_Select);break ;default : -dev_err (dev->class_dev, -"%s called with invalid register %d\n" , __func__, reg); +dev_err (dev->class_dev,"called with invalid register %d\n" , + reg);break ; }mmiowb ();
drivers/staging/comedi/drivers/usbduxsigma.c +11 -15
@@ -243,9 +243,8 @@ static void usbduxsigma_ai_handle_urb(struct comedi_device *dev, urb->dev =comedi_to_usb_dev (dev); ret =usb_submit_urb (urb,GFP_ATOMIC );if (ret <0 ) { -dev_err (dev->class_dev, -"%s: urb resubmit failed (%d)\n" , - __func__, ret); +dev_err (dev->class_dev,"urb resubmit failed (%d)\n" , + ret);if (ret == -EL2NSYNC )dev_err (dev->class_dev,"buggy USB host controller or bug in IRQ handler\n" );
@@ -292,8 +291,8 @@ static void usbduxsigma_ai_urb_complete(struct urb *urb)default :/* a real error */ -dev_err (dev->class_dev,"%s: non-zero urb status (%d)\n" , - __func__, urb->status); +dev_err (dev->class_dev,"non-zero urb status (%d)\n" , + urb->status); async->events |=COMEDI_CB_ERROR ;break ; }
@@ -386,9 +385,8 @@ static void usbduxsigma_ao_handle_urb(struct comedi_device *dev, urb->iso_frame_desc[0 ].status =0 ; ret =usb_submit_urb (urb,GFP_ATOMIC );if (ret <0 ) { -dev_err (dev->class_dev, -"%s: urb resubmit failed (%d)\n" , - __func__, ret); +dev_err (dev->class_dev,"urb resubmit failed (%d)\n" , + ret);if (ret == -EL2NSYNC )dev_err (dev->class_dev,"buggy USB host controller or bug in IRQ handler\n" );
@@ -423,8 +421,8 @@ static void usbduxsigma_ao_urb_complete(struct urb *urb)default :/* a real error */ -dev_err (dev->class_dev,"%s: non-zero urb status (%d)\n" , - __func__, urb->status); +dev_err (dev->class_dev,"non-zero urb status (%d)\n" , + urb->status); async->events |=COMEDI_CB_ERROR ;break ; }
@@ -1071,9 +1069,8 @@ static void usbduxsigma_pwm_urb_complete(struct urb *urb)default :/* a real error */ if (devpriv->pwm_cmd_running) { -dev_err (dev->class_dev, -"%s: non-zero urb status (%d)\n" , - __func__, urb->status); +dev_err (dev->class_dev,"non-zero urb status (%d)\n" , + urb->status);usbduxsigma_pwm_stop (dev,0 );/* w/o unlink */ }return ;
@@ -1087,8 +1084,7 @@ static void usbduxsigma_pwm_urb_complete(struct urb *urb) urb->status =0 ; ret =usb_submit_urb (urb,GFP_ATOMIC );if (ret <0 ) { -dev_err (dev->class_dev,"%s: urb resubmit failed (%d)\n" , - __func__, ret); +dev_err (dev->class_dev,"urb resubmit failed (%d)\n" , ret);if (ret == -EL2NSYNC )dev_err (dev->class_dev,"buggy USB host controller or bug in IRQ handler\n" );
Signature · 1 line
1.9.1
PATCH 5/8 Staging: rts5208: clean dev_err logging
In reply to Haneen MohammedThis patch removes __func__ from dev_err. dev_err includes information about:
(devcice, driver, specific instance of device, etc) in the log printout. This was done using Coccinelle, with the following semantic patch:
@a@
expression E, R;
expression msg;
@@
dev_err(E, msg, __func__, R);
@script:python b@
e << a.msg;
y;
@@
if(e.find("%s: ") == True):
m = e.replace("%s: ", "", 1);
coccinelle.y = m;
elif(e.find("%s ") == True):
m = e.replace("%s ", "", 1);
coccinelle.y = m;
elif(e.find("%s:") == True):
m = e.replace("%s:", "", 1);
coccinelle.y = m;
else:
m = e.replace("%s", "",1);
coccinelle.y = m;@c@
expression a.E, a.msg, a.R;
identifier b.y;
@@
- dev_err(E, msg, __func__, R);
+ dev_err(E, y, R);
--- drivers/staging/rts5208/rtsx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/staging/rts5208/rtsx.c +2 -2
@@ -137,8 +137,8 @@ static int queuecommand_lck(struct scsi_cmnd *srb,/* check for state-transition errors */ if (chip->srb !=NULL ) { -dev_err (&dev->pci->dev,"Error in %s: chip->srb = %p\n" , - __func__, chip->srb); +dev_err (&dev->pci->dev,"Error: chip->srb = %p\n" , + chip->srb);return SCSI_MLQUEUE_HOST_BUSY ; }
Signature · 1 line
1.9.1
PATCH 6/8 Staging: iio: clean dev_err logging
In reply to Haneen MohammedThis patch removes __func__ from dev_err. dev_err includes information about:
(devcice, driver, specific instance of device, etc) in the log printout. This was done using Coccinelle, with the following semantic patch:
@a@
expression E, R;
expression msg;
@@
dev_err(E, msg, __func__, R);
@script:python b@
e << a.msg;
y;
@@
if(e.find("%s: ") == True):
m = e.replace("%s: ", "", 1);
coccinelle.y = m;
elif(e.find("%s ") == True):
m = e.replace("%s ", "", 1);
coccinelle.y = m;
elif(e.find("%s:") == True):
m = e.replace("%s:", "", 1);
coccinelle.y = m;
else:
m = e.replace("%s", "",1);
coccinelle.y = m;@c@
expression a.E, a.msg, a.R;
identifier b.y;
@@
- dev_err(E, msg, __func__, R);
+ dev_err(E, y, R);
--- drivers/staging/iio/light/isl29028.c | 8 ++++---- drivers/staging/iio/light/tsl2x7x_core.c | 34 +++++++++++++------------------- 2 files changed, 18 insertions(+), 24 deletions(-)
drivers/staging/iio/light/isl29028.c +4 -4
@@ -441,15 +441,15 @@ static int isl29028_chip_init(struct isl29028_chip *chip) ret =isl29028_set_proxim_sampling (chip, chip->prox_sampling);if (ret <0 ) { -dev_err (chip->dev,"%s(): setting the proximity, err = %d\n" , - __func__, ret); +dev_err (chip->dev,"setting the proximity, err = %d\n" , + ret);return ret; } ret =isl29028_set_als_scale (chip, chip->lux_scale);if (ret <0 ) -dev_err (chip->dev,"%s(): setting als scale failed, err = %d\n" , - __func__, ret); +dev_err (chip->dev, +"setting als scale failed, err = %d\n" , ret);return ret; }
drivers/staging/iio/light/tsl2x7x_core.c +14 -20
@@ -301,8 +301,7 @@ tsl2x7x_i2c_read(struct i2c_client *client, u8 reg, u8 *val)/* select register to write */ ret =i2c_smbus_write_byte (client, (TSL2X7X_CMD_REG | reg));if (ret <0 ) { -dev_err (&client->dev,"%s: failed to write register %x\n" - , __func__, reg); +dev_err (&client->dev,"failed to write register %x\n" , reg);return ret; }
@@ -311,8 +310,7 @@ tsl2x7x_i2c_read(struct i2c_client *client, u8 reg, u8 *val)if (ret >=0 ) *val = (u8 )ret;else -dev_err (&client->dev,"%s: failed to read register %x\n" - , __func__, reg); +dev_err (&client->dev,"failed to read register %x\n" , reg);return ret; }
@@ -374,7 +372,7 @@ static int tsl2x7x_get_lux(struct iio_dev *indio_dev) &buf[i]);if (ret <0 ) {dev_err (&chip->client->dev, -"%s: failed to read. err=%x\n" , __func__, ret); +"failed to read. err=%x\n" , ret); goto out_unlock; } }
@@ -386,8 +384,7 @@ static int tsl2x7x_get_lux(struct iio_dev *indio_dev) TSL2X7X_CMD_ALS_INT_CLR));if (ret <0 ) {dev_err (&chip->client->dev, -"%s: i2c_write_command failed - err = %d\n" , - __func__, ret); +"i2c_write_command failed - err = %d\n" , ret); goto out_unlock;/* have no data, so return failure */ }
@@ -489,8 +486,7 @@ static int tsl2x7x_get_prox(struct iio_dev *indio_dev) ret =tsl2x7x_i2c_read (chip->client, (TSL2X7X_CMD_REG |TSL2X7X_STATUS ), &status);if (ret <0 ) { -dev_err (&chip->client->dev, -"%s: i2c err=%d\n" , __func__, ret); +dev_err (&chip->client->dev,"i2c err=%d\n" , ret); goto prox_poll_err; }
@@ -579,8 +575,7 @@ static int tsl2x7x_als_calibrate(struct iio_dev *indio_dev) (TSL2X7X_CMD_REG | TSL2X7X_CNTRL));if (ret <0 ) {dev_err (&chip->client->dev, -"%s: failed to write CNTRL register, ret=%d\n" , - __func__, ret); +"failed to write CNTRL register, ret=%d\n" , ret);return ret; }
@@ -595,8 +590,7 @@ static int tsl2x7x_als_calibrate(struct iio_dev *indio_dev) (TSL2X7X_CMD_REG | TSL2X7X_CNTRL));if (ret <0 ) {dev_err (&chip->client->dev, -"%s: failed to write ctrl reg: ret=%d\n" , - __func__, ret); +"failed to write ctrl reg: ret=%d\n" , ret);return ret; }
@@ -713,7 +707,7 @@ static int tsl2x7x_chip_on(struct iio_dev *indio_dev) TSL2X7X_CMD_REG + i, *dev_reg++);if (ret <0 ) {dev_err (&chip->client->dev, -"%s: failed on write to reg %d.\n" , __func__, i); +"failed on write to reg %d.\n" , i);return ret; } }
@@ -861,8 +855,8 @@ static void tsl2x7x_prox_cal(struct iio_dev *indio_dev)if (chip->tsl2x7x_settings.prox_max_samples_cal >MAX_SAMPLES_CAL ) {dev_err (&chip->client->dev, -"%s: max prox samples cal is too big: %d\n" , - __func__, chip->tsl2x7x_settings.prox_max_samples_cal); +"max prox samples cal is too big: %d\n" , + chip->tsl2x7x_settings.prox_max_samples_cal); chip->tsl2x7x_settings.prox_max_samples_cal =MAX_SAMPLES_CAL ; }
@@ -1553,8 +1547,8 @@ static irqreturn_t tsl2x7x_event_handler(int irq, void *private) TSL2X7X_CMD_PROXALS_INT_CLR);if (ret <0 )dev_err (&chip->client->dev, -"%s: Failed to clear irq from event handler. err = %d\n" , - __func__, ret); +"Failed to clear irq from event handler. err = %d\n" , + ret);return IRQ_HANDLED ; }
@@ -1883,8 +1877,8 @@ static int tsl2x7x_probe(struct i2c_client *clientp, ret =i2c_smbus_write_byte (clientp, (TSL2X7X_CMD_REG |TSL2X7X_CNTRL ));if (ret <0 ) { -dev_err (&clientp->dev,"%s: write to cmd reg failed. err = %d\n" , - __func__, ret); +dev_err (&clientp->dev,"write to cmd reg failed. err = %d\n" , + ret);return ret; }
Signature · 1 line
1.9.1
PATCH 7/8 Staging: slicoss: clean dev_err logging
In reply to Haneen MohammedThis patch removes __func__ from dev_err. dev_err includes information about:
(devcice, driver, specific instance of device, etc) in the log printout. This was done using Coccinelle, with the following semantic patch:
@a@
expression E, R;
expression msg;
@@
dev_err(E, msg, __func__, R);
@script:python b@
e << a.msg;
y;
@@
if(e.find("%s: ") == True):
m = e.replace("%s: ", "", 1);
coccinelle.y = m;
elif(e.find("%s ") == True):
m = e.replace("%s ", "", 1);
coccinelle.y = m;
elif(e.find("%s:") == True):
m = e.replace("%s:", "", 1);
coccinelle.y = m;
else:
m = e.replace("%s", "",1);
coccinelle.y = m;@c@
expression a.E, a.msg, a.R;
identifier b.y;
@@
- dev_err(E, msg, __func__, R);
+ dev_err(E, y, R);
--- drivers/staging/slicoss/slicoss.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-)
drivers/staging/slicoss/slicoss.c +4 -5
@@ -2311,9 +2311,8 @@ static int slic_if_init(struct adapter *adapter) } rc =slic_adapter_allocresources (adapter);if (rc) { -dev_err (&dev->dev, -"%s: slic_adapter_allocresources FAILED %x\n" , - __func__, rc); +dev_err (&dev->dev,"slic_adapter_allocresources FAILED %x\n" , + rc);slic_adapter_freeresources (adapter); goto err; }
@@ -2547,8 +2546,8 @@ static int slic_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)if (copy_from_user (data, rq->ifr_data,28 ))return -EFAULT ; intagg = data[0 ]; -dev_err (&dev->dev,"%s: set interrupt aggregation to %d\n" , - __func__, intagg); +dev_err (&dev->dev,"set interrupt aggregation to %d\n" , + intagg);slic_intagg_set (adapter, intagg);return 0 ;
Signature · 1 line
1.9.1
PATCH 8/8 Staging: ste_rmi4: clean dev_err logging
In reply to Haneen MohammedThis patch removes __func__ from dev_err. dev_err includes information about:
(devcice, driver, specific instance of device, etc) in the log printout. This was done using Coccinelle, with the following semantic patch:
@a@
expression E, R;
expression msg;
@@
dev_err(E, msg, __func__, R);
@script:python b@
e << a.msg;
y;
@@
if(e.find("%s: ") == True):
m = e.replace("%s: ", "", 1);
coccinelle.y = m;
elif(e.find("%s ") == True):
m = e.replace("%s ", "", 1);
coccinelle.y = m;
elif(e.find("%s:") == True):
m = e.replace("%s:", "", 1);
coccinelle.y = m;
else:
m = e.replace("%s", "",1);
coccinelle.y = m;@c@
expression a.E, a.msg, a.R;
identifier b.y;
@@
- dev_err(E, msg, __func__, R);
+ dev_err(E, y, R);
--- drivers/staging/ste_rmi4/synaptics_i2c_rmi4.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)
drivers/staging/ste_rmi4/synaptics_i2c_rmi4.c +6 -6
@@ -209,7 +209,7 @@ static int synaptics_rmi4_set_page(struct synaptics_rmi4_data *pdata, txbuf[1 ] = page; retval =i2c_master_send (i2c, txbuf,PAGE_LEN );if (retval !=PAGE_LEN ) -dev_err (&i2c->dev,"%s:failed:%d\n" , __func__, retval); +dev_err (&i2c->dev,"failed:%d\n" , retval);else pdata->current_page = page; }else
@@ -283,7 +283,7 @@ static int synaptics_rmi4_i2c_byte_write(struct synaptics_rmi4_data *pdata, retval =i2c_master_send (pdata->i2c_client, txbuf,2 );/* Add in retry on writes only in certain error return values */ if (retval !=2 ) { -dev_err (&i2c->dev,"%s:failed:%d\n" , __func__, retval); +dev_err (&i2c->dev,"failed:%d\n" , retval); retval = -EIO ; }else retval =1 ;
@@ -823,8 +823,8 @@ static int synaptics_rmi4_i2c_query_device(struct synaptics_rmi4_data *pdata)/* Check if this is a Synaptics device - report if not. */ if (pdata->rmi4_mod_info.manufacturer_id !=1 ) -dev_err (&client->dev,"%s: non-Synaptics mfg id:%d\n" , - __func__, pdata->rmi4_mod_info.manufacturer_id); +dev_err (&client->dev,"non-Synaptics mfg id:%d\n" , + pdata->rmi4_mod_info.manufacturer_id);list_for_each_entry (rfi, &pdata->rmi4_mod_info.support_fn_list, link) data_sources += rfi->num_of_data_sources;
@@ -979,8 +979,8 @@ static int synaptics_rmi4_probe platformdata->irq_type, DRIVER_NAME, rmi4_data);if (retval) { -dev_err (&client->dev,"%s:Unable to get attn irq %d\n" , - __func__, client->irq); +dev_err (&client->dev,"Unable to get attn irq %d\n" , + client->irq); goto err_query_dev; }
Signature · 1 line
1.9.1
PATCH 1/2 Staging: dgap: Remove unused variable
In reply to Haneen MohammedThis patch removes variable that was used to store only the return value of a function call.
The issue was detected and resolved using the following coccinelle script:
@@
expression ret;
identifier f;
@@
-ret =
+return
f(...);
-return ret;
--- drivers/staging/dgap/dgap.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-)
drivers/staging/dgap/dgap.c +1 -3
@@ -1361,7 +1361,6 @@ static uint dgap_get_custom_baud(struct channel_t *ch) {u8 __iomem *vaddr;ulong offset; -uint value;if (!ch || ch->magic !=DGAP_CHANNEL_MAGIC )return 0 ;
@@ -1384,8 +1383,7 @@ static uint dgap_get_custom_baud(struct channel_t *ch) offset = (ioread16 (vaddr +ECS_SEG ) <<4 ) + (ch->ch_portnum *0x28 ) +LINE_SPEED ; - value =readw (vaddr + offset); -return value; +return readw (vaddr + offset); }/*
Signature · 1 line
1.9.1
Re: [Outreachy kernel] [PATCH 1/2] Staging: dgap: Remove unused variable
Quoted 14 lines · Haneen Mohammed
This patch removes variable that was used to store only the return value of a function call.
The issue was detected and resolved using the following coccinelle script:
@@
expression ret;
identifier f;
@@(quoted diff) +1
-2-ret = +return f(...); -return ret;
Quoted 1 line
Signed-off-by Haneen Mohammed <[email protected]>
PATCH 2/2 Staging: speakup: Remove unused variable
In reply to Haneen MohammedThis patch removes variable that was used to store only the return value of a function call.
The issue was detected and resolved using the following coccinelle script:
@@
expression ret;
identifier f;
@@
-ret =
+return
f(...);
-return ret;
--- drivers/staging/speakup/kobjects.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-)
drivers/staging/speakup/kobjects.c +1 -3
@@ -840,12 +840,10 @@ static ssize_t message_show(struct kobject *kobj,static ssize_t message_store (struct kobject *kobj,struct kobj_attribute *attr,const char *buf,size_t count) { -ssize_t retval =0 ;struct msg_group_t *group =spk_find_msg_group (attr->attr.name);BUG_ON (!group); - retval =message_store_helper (buf, count, group); -return retval; +return message_store_helper (buf, count, group); }/*
Signature · 1 line
1.9.1