The urb callback static void read_int_callback(struct urb *urb, struct pt_regs *regs) { struct gotemp *gdev = urb->context; struct measurement_packet *measurement = urb->transfer_buffer; int retval; switch (urb->status) { case 0: break; case -ECONNRESET: case -ENOENT: case -ESHUTDOWN: /* this urb is terminated, clean up */ dbg("urb shutting down with status: %d", urb->status); return; default: dbg("nonzero urb status received: %d", __FUNCTION__, urb->status); goto exit; }