is only called with an extra reference held (for each/find device.) But ... doesn't that then still have unbalanced calls to __devcd_del() and thus device_del()/put_device()? CPU 0 CPU 1 dev_coredump_put() devcd_del() -> devcd_free() -> locked -> !deleted -> __devcd_del() -> __devcd_del() no? johannes[PATCH] devcoredump: Fix circular locking dependency with devcd->mutex.Johannes Berg undefinedMaarten Lankhorst , linux-kernel@vger.kernel.org undefined undefined undefined undefined undefined undefined undefined undefined undefinedf