This series implements a small interface for userspace-controlled message tag allocation for the MCTP protocol. Rather than leaving the kernel to allocate per-message tag values, userspace can explicitly allocate (and release) message tags through two new ioctls: SIOCMCTPALLOCTAG and SIOCMCTPDROPTAG. In order to do this, we first introduce some minor changes to the tag handling, including a couple of new tests for the route input paths. As always, any comments/queries/etc are most welcome. Cheers, Jeremy --- Jeremy Kerr (4): mctp: tests: Rename FL_T macro to FL_TO mctp: tests: Add key state tests mctp: Add helper for address match checking mctp: Allow keys matching any local address Matt Johnston (1): mctp: Add SIOCMCTP{ALLOC,DROP}TAG ioctls for tag control Documentation/networking/mctp.rst | 48 ++++++++ include/net/mctp.h | 16 ++- include/trace/events/mctp.h | 5 +- include/uapi/linux/mctp.h | 18 +++ net/mctp/af_mctp.c | 185 +++++++++++++++++++++++++----- net/mctp/route.c | 124 ++++++++++++++------ net/mctp/test/route-test.c | 158 ++++++++++++++++++++++++- 7 files changed, 486 insertions(+), 68 deletions(-) -- 2.34.1