Hello Jens, Several block drivers call alloc_disk() followed by put_disk() if something fails before device_add_disk() is called without calling blk_cleanup_queue(). Make sure that also for this scenario a request queue is dissociated from the cgroup controller. This patch avoids that loading the parport_pc, paride and pf drivers trigger a kernel crash. Please consider these patches for the upstream kernel. Thanks, Bart. Changes between v2 and v3: - Avoid code duplication by introducing a new helper function. Changes between v1 and v2: - Fixed the build for CONFIG_BLK_CGROUP=n. Bart Van Assche (2): block: Introduce blk_exit_queue() block: Ensure that a request queue is dissociated from the cgroup controller block/blk-core.c | 54 ++++++++++++++++++++++++++++++------------------------ block/blk-sysfs.c | 25 +++++++++++++++++++++++++ block/blk.h | 1 + 3 files changed, 56 insertions(+), 24 deletions(-) -- 2.16.3