diff --git a/tmp/ynl_build-tmp.dwhrom/old-code/netdev-user.c b/tmp/ynl_build-tmp.dwhrom/new-code/netdev-user.c index a4425fdbaf14..0678145ad089 100644 --- a/tmp/ynl_build-tmp.dwhrom/old-code/netdev-user.c +++ b/tmp/ynl_build-tmp.dwhrom/new-code/netdev-user.c @@ -282,6 +282,7 @@ const struct ynl_policy_attr netdev_dmabuf_policy[NETDEV_A_DMABUF_MAX + 1] = { [NETDEV_A_DMABUF_QUEUES] = { .name = "queues", .type = YNL_PT_NEST, .nest = &netdev_queue_id_nest, }, [NETDEV_A_DMABUF_FD] = { .name = "fd", .type = YNL_PT_U32, }, [NETDEV_A_DMABUF_ID] = { .name = "id", .type = YNL_PT_U32, }, + [NETDEV_A_DMABUF_AUTORELEASE] = { .name = "autorelease", .type = YNL_PT_U8, }, }; const struct ynl_policy_nest netdev_dmabuf_nest = { @@ -1430,6 +1431,8 @@ netdev_bind_rx(struct ynl_sock *ys, struct netdev_bind_rx_req *req) ynl_attr_put_u32(nlh, NETDEV_A_DMABUF_FD, req->fd); for (i = 0; i < req->_count.queues; i++) netdev_queue_id_put(nlh, NETDEV_A_DMABUF_QUEUES, &req->queues[i]); + if (req->_present.autorelease) + ynl_attr_put_u8(nlh, NETDEV_A_DMABUF_AUTORELEASE, req->autorelease); rsp = calloc(1, sizeof(*rsp)); yrs.yarg.data = rsp; diff --git a/tmp/ynl_build-tmp.dwhrom/old-code/netdev-user.h b/tmp/ynl_build-tmp.dwhrom/new-code/netdev-user.h index f79f162f02bd..efb2aebad6d0 100644 --- a/tmp/ynl_build-tmp.dwhrom/old-code/netdev-user.h +++ b/tmp/ynl_build-tmp.dwhrom/new-code/netdev-user.h @@ -610,6 +610,7 @@ struct netdev_bind_rx_req { struct { __u32 ifindex:1; __u32 fd:1; + __u32 autorelease:1; } _present; struct { __u32 queues; @@ -618,6 +619,7 @@ struct netdev_bind_rx_req { __u32 ifindex; __u32 fd; struct netdev_queue_id *queues; + __u8 autorelease; }; static inline struct netdev_bind_rx_req *netdev_bind_rx_req_alloc(void) @@ -651,6 +653,13 @@ __netdev_bind_rx_req_set_queues(struct netdev_bind_rx_req *req, req->queues = queues; req->_count.queues = n_queues; } +static inline void +netdev_bind_rx_req_set_autorelease(struct netdev_bind_rx_req *req, + __u8 autorelease) +{ + req->_present.autorelease = 1; + req->autorelease = autorelease; +} struct netdev_bind_rx_rsp { struct {