So I was just looking things over quickly, and something jumped out at me. In ep_control(): > + } else if (!(*io) && epi) { > + /* delete this eventpoll entry */ > + if (is_file_epoll(target)) { > + tep = target->private_data; > + mutex_lock_nested(&tep->mtx, 1); > + } > + if (is_file_epoll(target)) > + mutex_lock_nested(&tep->mtx, 1); How could that possibly work? I can't imagine tep->mtx is going to react well to being locked a second time... jon -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html