> + cancel_delayed_work(&instance->poll_work); Shouldn't this be cancel_rearming_delayed_work? (Fairly new routine, may not be in your kernel). D.