Lines Matching refs:netdev

74 	struct net_device *netdev;  in tls_device_tx_del_task()  local
79 netdev = rcu_dereference_protected(ctx->netdev, in tls_device_tx_del_task()
82 netdev->tlsdev_ops->tls_dev_del(netdev, ctx, TLS_OFFLOAD_CTX_DIR_TX); in tls_device_tx_del_task()
83 dev_put(netdev); in tls_device_tx_del_task()
84 ctx->netdev = NULL; in tls_device_tx_del_task()
90 struct net_device *netdev; in tls_device_queue_ctx_destruction() local
105 netdev = rcu_dereference_protected(ctx->netdev, in tls_device_queue_ctx_destruction()
108 async_cleanup = netdev && ctx->tx_conf == TLS_HW; in tls_device_queue_ctx_destruction()
127 struct net_device *netdev = NULL; in get_netdev_for_sock() local
130 netdev = netdev_sk_get_lowest_dev(dst->dev, sk); in get_netdev_for_sock()
131 dev_hold(netdev); in get_netdev_for_sock()
136 return netdev; in get_netdev_for_sock()
233 struct net_device *netdev; in tls_device_resync_tx() local
242 netdev = rcu_dereference_protected(tls_ctx->netdev, in tls_device_resync_tx()
244 if (netdev) in tls_device_resync_tx()
245 err = netdev->tlsdev_ops->tls_dev_resync(netdev, sk, seq, in tls_device_resync_tx()
697 struct net_device *netdev; in tls_device_resync_rx() local
701 netdev = rcu_dereference(tls_ctx->netdev); in tls_device_resync_rx()
702 if (netdev) in tls_device_resync_rx()
703 netdev->tlsdev_ops->tls_dev_resync(netdev, sk, seq, rcd_sn, in tls_device_resync_rx()
1018 struct net_device *netdev) in tls_device_attach() argument
1022 dev_hold(netdev); in tls_device_attach()
1023 RCU_INIT_POINTER(ctx->netdev, netdev); in tls_device_attach()
1064 struct net_device *netdev; in tls_set_device_offload() local
1075 netdev = get_netdev_for_sock(sk); in tls_set_device_offload()
1076 if (!netdev) { in tls_set_device_offload()
1081 if (!(netdev->features & NETIF_F_HW_TLS_TX)) { in tls_set_device_offload()
1147 if (!(netdev->flags & IFF_UP)) { in tls_set_device_offload()
1153 rc = netdev->tlsdev_ops->tls_dev_add(netdev, sk, TLS_OFFLOAD_CTX_DIR_TX, in tls_set_device_offload()
1161 tls_device_attach(ctx, sk, netdev); in tls_set_device_offload()
1169 dev_put(netdev); in tls_set_device_offload()
1183 dev_put(netdev); in tls_set_device_offload()
1191 struct net_device *netdev; in tls_set_device_offload_rx() local
1197 netdev = get_netdev_for_sock(sk); in tls_set_device_offload_rx()
1198 if (!netdev) { in tls_set_device_offload_rx()
1203 if (!(netdev->features & NETIF_F_HW_TLS_RX)) { in tls_set_device_offload_rx()
1217 if (!(netdev->flags & IFF_UP)) { in tls_set_device_offload_rx()
1234 rc = netdev->tlsdev_ops->tls_dev_add(netdev, sk, TLS_OFFLOAD_CTX_DIR_RX, in tls_set_device_offload_rx()
1243 tls_device_attach(ctx, sk, netdev); in tls_set_device_offload_rx()
1246 dev_put(netdev); in tls_set_device_offload_rx()
1259 dev_put(netdev); in tls_set_device_offload_rx()
1266 struct net_device *netdev; in tls_device_offload_cleanup_rx() local
1269 netdev = rcu_dereference_protected(tls_ctx->netdev, in tls_device_offload_cleanup_rx()
1271 if (!netdev) in tls_device_offload_cleanup_rx()
1274 netdev->tlsdev_ops->tls_dev_del(netdev, tls_ctx, in tls_device_offload_cleanup_rx()
1278 dev_put(netdev); in tls_device_offload_cleanup_rx()
1279 rcu_assign_pointer(tls_ctx->netdev, NULL); in tls_device_offload_cleanup_rx()
1288 static int tls_device_down(struct net_device *netdev) in tls_device_down() argument
1300 rcu_dereference_protected(ctx->netdev, in tls_device_down()
1303 if (ctx_netdev != netdev || in tls_device_down()
1320 rcu_assign_pointer(ctx->netdev, NULL); in tls_device_down()
1333 netdev->tlsdev_ops->tls_dev_del(netdev, ctx, in tls_device_down()
1337 netdev->tlsdev_ops->tls_dev_del(netdev, ctx, in tls_device_down()
1340 dev_put(netdev); in tls_device_down()