@@ -829,8 +829,8 @@ int netdev_nl_bind_rx_doit(struct sk_buff *skb, struct genl_info *info)
829829{
830830 struct nlattr * tb [ARRAY_SIZE (netdev_queue_id_nl_policy )];
831831 struct net_devmem_dmabuf_binding * binding ;
832- struct list_head * sock_binding_list ;
833832 u32 ifindex , dmabuf_fd , rxq_idx ;
833+ struct netdev_nl_sock * priv ;
834834 struct net_device * netdev ;
835835 struct sk_buff * rsp ;
836836 struct nlattr * attr ;
@@ -845,10 +845,9 @@ int netdev_nl_bind_rx_doit(struct sk_buff *skb, struct genl_info *info)
845845 ifindex = nla_get_u32 (info -> attrs [NETDEV_A_DEV_IFINDEX ]);
846846 dmabuf_fd = nla_get_u32 (info -> attrs [NETDEV_A_DMABUF_FD ]);
847847
848- sock_binding_list = genl_sk_priv_get (& netdev_nl_family ,
849- NETLINK_CB (skb ).sk );
850- if (IS_ERR (sock_binding_list ))
851- return PTR_ERR (sock_binding_list );
848+ priv = genl_sk_priv_get (& netdev_nl_family , NETLINK_CB (skb ).sk );
849+ if (IS_ERR (priv ))
850+ return PTR_ERR (priv );
852851
853852 rsp = genlmsg_new (GENLMSG_DEFAULT_SIZE , GFP_KERNEL );
854853 if (!rsp )
@@ -909,7 +908,7 @@ int netdev_nl_bind_rx_doit(struct sk_buff *skb, struct genl_info *info)
909908 goto err_unbind ;
910909 }
911910
912- list_add (& binding -> list , sock_binding_list );
911+ list_add (& binding -> list , & priv -> bindings );
913912
914913 nla_put_u32 (rsp , NETDEV_A_DMABUF_ID , binding -> id );
915914 genlmsg_end (rsp , hdr );
@@ -931,17 +930,17 @@ int netdev_nl_bind_rx_doit(struct sk_buff *skb, struct genl_info *info)
931930 return err ;
932931}
933932
934- void netdev_nl_sock_priv_init (struct list_head * priv )
933+ void netdev_nl_sock_priv_init (struct netdev_nl_sock * priv )
935934{
936- INIT_LIST_HEAD (priv );
935+ INIT_LIST_HEAD (& priv -> bindings );
937936}
938937
939- void netdev_nl_sock_priv_destroy (struct list_head * priv )
938+ void netdev_nl_sock_priv_destroy (struct netdev_nl_sock * priv )
940939{
941940 struct net_devmem_dmabuf_binding * binding ;
942941 struct net_devmem_dmabuf_binding * temp ;
943942
944- list_for_each_entry_safe (binding , temp , priv , list ) {
943+ list_for_each_entry_safe (binding , temp , & priv -> bindings , list ) {
945944 rtnl_lock ();
946945 net_devmem_unbind_dmabuf (binding );
947946 rtnl_unlock ();
0 commit comments