Hi, Please find a follow up to my previous proposal for a revised extensible command infrastructure [1].
With this new patchset, I'm trying to improve it further. The main patch, which was sent previously, was cleaned up. A second patch tightly related to the previous one make "comp_mask" part of the extended command header, as suggested. The third patch check extended command size: extend commands should take care to not accept more data than the "comp_mask" is describing. The latest patch is more experimental: it tries to add a common response header to hold the returned "comp_mask" and size of uverbs (eg. core/) and provider (eg. hw/) responses. I'm not really happy of the shape of this one. It's complicated and makes me uncomfortable. But please have a look at it. Regards. Links: [1]: http://marc.info/[email protected] http://mid.gmane.org/[email protected] Yann Droneaud (4): IB/core: extended command: an improved infrastructure for uverbs commands IB/core: extended command: move comp_mask to the extended header IB/core: extended command: enforce command size IB/core: extended command: add a common extended response header drivers/infiniband/core/uverbs.h | 19 +++- drivers/infiniband/core/uverbs_cmd.c | 76 +++++++++------- drivers/infiniband/core/uverbs_main.c | 161 ++++++++++++++++++++++++++++------ drivers/infiniband/hw/mlx4/main.c | 6 +- include/rdma/ib_verbs.h | 23 +++++ include/uapi/rdma/ib_user_verbs.h | 34 ++++--- 6 files changed, 246 insertions(+), 73 deletions(-) -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
