Hello, With libceph timeouts becoming more and more of a user-exposed thing rather than a debugging thing it's time we harden the supporting code. The issues addressed in this series are described in 2/5. 5/5 is just rebase of an already posted and reviewed patch. Zheng, please have a look at fs/ceph parts. Thanks, Ilya Ilya Dryomov (5): libceph: nuke time_sub() libceph: store timeouts in jiffies, verify user input libceph: a couple tweaks for wait loops ceph: simplify two mount_timeout sites rbd: timeout watch teardown on unmap with mount_timeout drivers/block/rbd.c | 43 ++++++++++++++++++++++++++++----------- fs/ceph/dir.c | 16 +++++---------- fs/ceph/mds_client.c | 26 +++++++++++++----------- fs/ceph/mds_client.h | 2 +- fs/ceph/super.c | 2 +- include/linux/ceph/libceph.h | 20 ++++++++---------- net/ceph/ceph_common.c | 48 +++++++++++++++++++++++++++++++------------- net/ceph/mon_client.c | 13 +++++++++--- net/ceph/osd_client.c | 15 +++++++------- 9 files changed, 111 insertions(+), 74 deletions(-) -- 1.9.3 -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html