Lines Matching refs:binding
875 struct net_devmem_dmabuf_binding *binding; in netdev_nl_bind_rx_doit() local
924 binding = net_devmem_bind_dmabuf(netdev, DMA_FROM_DEVICE, dmabuf_fd, in netdev_nl_bind_rx_doit()
926 if (IS_ERR(binding)) { in netdev_nl_bind_rx_doit()
927 err = PTR_ERR(binding); in netdev_nl_bind_rx_doit()
954 err = net_devmem_bind_dmabuf_to_queue(netdev, rxq_idx, binding, in netdev_nl_bind_rx_doit()
960 nla_put_u32(rsp, NETDEV_A_DMABUF_ID, binding->id); in netdev_nl_bind_rx_doit()
974 net_devmem_unbind_dmabuf(binding); in netdev_nl_bind_rx_doit()
986 struct net_devmem_dmabuf_binding *binding; in netdev_nl_bind_tx_doit() local
1035 binding = net_devmem_bind_dmabuf(netdev, DMA_TO_DEVICE, dmabuf_fd, priv, in netdev_nl_bind_tx_doit()
1037 if (IS_ERR(binding)) { in netdev_nl_bind_tx_doit()
1038 err = PTR_ERR(binding); in netdev_nl_bind_tx_doit()
1042 nla_put_u32(rsp, NETDEV_A_DMABUF_ID, binding->id); in netdev_nl_bind_tx_doit()
1067 struct net_devmem_dmabuf_binding *binding; in netdev_nl_sock_priv_destroy() local
1073 list_for_each_entry_safe(binding, temp, &priv->bindings, list) { in netdev_nl_sock_priv_destroy()
1074 mutex_lock(&binding->lock); in netdev_nl_sock_priv_destroy()
1075 dev = binding->dev; in netdev_nl_sock_priv_destroy()
1077 mutex_unlock(&binding->lock); in netdev_nl_sock_priv_destroy()
1078 net_devmem_unbind_dmabuf(binding); in netdev_nl_sock_priv_destroy()
1082 mutex_unlock(&binding->lock); in netdev_nl_sock_priv_destroy()
1085 net_devmem_unbind_dmabuf(binding); in netdev_nl_sock_priv_destroy()