err("usblp%d: error %d reading printer status", usblp->minor, error); 
if (printk_ratelimit()) err("usblp%d: error %d reading printer status", usblp->minor, error); 
static int usblp_check_status(struct usblp *usblp, int err){	unsigned char status, newerr = 0;	int error;	error = usblp_read_status (usblp, usblp->statusbuf);	if (error < 0) {		err("usblp%d: error %d reading printer status",			usblp->minor, error);		return 0;	}	status = *usblp->statusbuf;	if (~status & LP_PERRORP)		newerr = 3;	if (status & LP_POUTPA)		newerr = 1;	if (~status & LP_PSELECD)		newerr = 2;	if (newerr != err)		info("usblp%d: %s", usblp->minor, usblp_messages[newerr]);	return newerr;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/0bc8e009a2d5106183ea31a2b83035e790778cab/usblp.c/buggy/drivers/usb/class/usblp.c