v3: track "abort_on_full" behavior with a new bool in osd request instead of a protocol flag. Remove some extraneous arguments from various functions. Don't export have_pool_full, call it from the abort_on_full callback instead. v2: teach libcephfs how to hold on to requests until the right map epoch appears, instead of delaying cap handling in the cephfs layer. This patchset is an updated version of the patch series originally done by John Spray and posted here: http://www.spinics.net/lists/ceph-devel/msg21257.html This version incorporates changes based on Ilya's cursory review yesterday. It also cleans up the handling of requests that should be aborted on a full condition. The patch that exports have_pool_full has also been dropped since it's no longer needed. Jeff Layton (4): libceph: allow requests to return immediately on full conditions if caller wishes libceph: add an epoch_barrier field to struct ceph_osd_client ceph: register map callback to handle ENOSPC conditions ceph: handle epoch barriers in cap messages John Spray (1): libceph: add ceph_osdc_abort_on_full fs/ceph/addr.c | 4 ++ fs/ceph/caps.c | 17 +++++-- fs/ceph/file.c | 4 ++ fs/ceph/mds_client.c | 33 +++++++++++++ fs/ceph/mds_client.h | 7 ++- include/linux/ceph/osd_client.h | 7 +++ net/ceph/osd_client.c | 100 ++++++++++++++++++++++++++++++++++++---- 7 files changed, 158 insertions(+), 14 deletions(-) -- 2.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