osd_client, rbd: add support for version 2 of watch/notify Support watch/notify 2 in osd_client and update rbd for compatibility. Map ceph_osd_event to expected watch/notify messages and store watch and watch error callbacks. Implement CEPH_OSD_WATCH_OP_PING and CEPH_OSD_WATCH_OP_RECONNECT. Handle CEPH_WATCH_EVENT_DISCONNECT. Handle CEPH_WATCH_EVENT_NOTIFY_COMPLETE and provide a data item for clients to consume. v2: incorporated changes from Mike, Josh, and Ilya. Changed notify-ack data to page vector and size instead of ceph_msg_data and other fixes. Signed-off-by: Douglas Fuller <dfuller@xxxxxxxxxx> Douglas Fuller (3): osd_client, rbd: update event interface for watch/notify2 osd_client: add support for notify payloads via notify event osd_client: send watch ping messages Mike Christie (3): ceph/rbd: add support for watch notify payloads ceph/rbd: add support for header version 2 and 3 ceph/rbd: update watch-notify ceph_osd_op drivers/block/rbd.c | 54 ++++-- include/linux/ceph/ceph_fs.h | 6 +- include/linux/ceph/osd_client.h | 55 ++++-- include/linux/ceph/rados.h | 18 +- net/ceph/osd_client.c | 387 +++++++++++++++++++++++++++++++++++----- 5 files changed, 443 insertions(+), 77 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