Index: linux-2.6.27.8/drivers/usb/class/usblp.c =================================================================== --- linux-2.6.27.8.orig/drivers/usb/class/usblp.c +++ linux-2.6.27.8/drivers/usb/class/usblp.c @@ -259,9 +259,13 @@ static int usblp_ctrl_msg(struct usblp * index = (usblp->ifnum<<8)|usblp->protocol[usblp->current_protocol].alt_setting; } + printk(KERN_INFO "usblp%d: in usblp_ctrl_msg: executing usb_control_msg\n", + usblp->minor); retval = usb_control_msg(usblp->dev, dir ? usb_rcvctrlpipe(usblp->dev, 0) : usb_sndctrlpipe(usblp->dev, 0), request, type | dir | recip, value, index, buf, len, USBLP_CTL_TIMEOUT); + printk(KERN_INFO "usblp%d: in usblp_ctrl_msg: finished executing usb_control_msg\n", + usblp->minor); dbg("usblp_control_msg: rq: 0x%02x dir: %d recip: %d value: %d idx: %d len: %#x result: %d", request, !!dir, recip, value, index, len, retval); return retval < 0 ? retval : 0; @@ -346,8 +350,14 @@ static int usblp_check_status(struct usb unsigned char status, newerr = 0; int error; + printk(KERN_INFO "usblp%d: in usblp_check_status: executing mutex_lock\n", + usblp->minor); mutex_lock(&usblp->mut); + printk(KERN_INFO "usblp%d: in usblp_check_status: executing usblp_read_status\n", + usblp->minor); if ((error = usblp_read_status(usblp, usblp->statusbuf)) < 0) { + printk(KERN_INFO "usblp%d: in usblp_check_status: executing mutex_unlock\n", + usblp->minor); mutex_unlock(&usblp->mut); if (printk_ratelimit()) printk(KERN_ERR @@ -658,7 +668,11 @@ static long usblp_ioctl(struct file *fil switch (cmd) { case LPGETSTATUS: + printk(KERN_INFO "usblp%d: in usblp_ioctl: executing usblp_read_status\n", + usblp->minor); if ((retval = usblp_read_status(usblp, usblp->statusbuf))) { + printk(KERN_INFO "usblp%d: in usblp_ioctl: finished executing usblp_read_status\n", + usblp->minor); if (printk_ratelimit()) printk(KERN_ERR "usblp%d:" "failed reading printer status (%d)\n", @@ -862,6 +876,8 @@ done: */ static int usblp_wwait(struct usblp *usblp, int nonblock) { + printk(KERN_INFO "usblp%d: in usblp_wwait: starting execution of code\n", + usblp->minor); DECLARE_WAITQUEUE(waita, current); int rc; int err = 0; @@ -880,7 +896,11 @@ static int usblp_wwait(struct usblp *usb if (usblp->flags & LP_ABORT) { if (schedule_timeout(msecs_to_jiffies(5000)) == 0) { + printk(KERN_INFO "usblp%d: in usblp_wwait: executing usblp_check_status\n", + usblp->minor); err = usblp_check_status(usblp, err); + printk(KERN_INFO "usblp%d: in usblp_wwait: finish executing usblp_check_status\n", + usblp->minor); if (err == 1) { /* Paper out */ rc = -ENOSPC; break;