Lines Matching refs:netdev

76 	struct net_device *netdev;  in tls_device_tx_del_task()  local
81 netdev = rcu_dereference_protected(ctx->netdev, in tls_device_tx_del_task()
84 netdev->tlsdev_ops->tls_dev_del(netdev, ctx, TLS_OFFLOAD_CTX_DIR_TX); in tls_device_tx_del_task()
85 dev_put(netdev); in tls_device_tx_del_task()
86 ctx->netdev = NULL; in tls_device_tx_del_task()
92 struct net_device *netdev; in tls_device_queue_ctx_destruction() local
107 netdev = rcu_dereference_protected(ctx->netdev, in tls_device_queue_ctx_destruction()
110 async_cleanup = netdev && ctx->tx_conf == TLS_HW; in tls_device_queue_ctx_destruction()
129 struct net_device *netdev = NULL; in get_netdev_for_sock() local
132 netdev = netdev_sk_get_lowest_dev(dst->dev, sk); in get_netdev_for_sock()
133 dev_hold(netdev); in get_netdev_for_sock()
138 return netdev; in get_netdev_for_sock()
235 struct net_device *netdev; in tls_device_resync_tx() local
248 netdev = rcu_dereference_protected(tls_ctx->netdev, in tls_device_resync_tx()
250 if (netdev) in tls_device_resync_tx()
251 err = netdev->tlsdev_ops->tls_dev_resync(netdev, sk, seq, in tls_device_resync_tx()
703 struct net_device *netdev; in tls_device_resync_rx() local
707 netdev = rcu_dereference(tls_ctx->netdev); in tls_device_resync_rx()
708 if (netdev) in tls_device_resync_rx()
709 netdev->tlsdev_ops->tls_dev_resync(netdev, sk, seq, rcd_sn, in tls_device_resync_rx()
1030 struct net_device *netdev) in tls_device_attach() argument
1034 dev_hold(netdev); in tls_device_attach()
1035 RCU_INIT_POINTER(ctx->netdev, netdev); in tls_device_attach()
1053 struct net_device *netdev; in tls_set_device_offload() local
1065 netdev = get_netdev_for_sock(sk); in tls_set_device_offload()
1066 if (!netdev) { in tls_set_device_offload()
1071 if (!(netdev->features & NETIF_F_HW_TLS_TX)) { in tls_set_device_offload()
1166 if (!(netdev->flags & IFF_UP)) { in tls_set_device_offload()
1172 rc = netdev->tlsdev_ops->tls_dev_add(netdev, sk, TLS_OFFLOAD_CTX_DIR_TX, in tls_set_device_offload()
1180 tls_device_attach(ctx, sk, netdev); in tls_set_device_offload()
1188 dev_put(netdev); in tls_set_device_offload()
1206 dev_put(netdev); in tls_set_device_offload()
1214 struct net_device *netdev; in tls_set_device_offload_rx() local
1220 netdev = get_netdev_for_sock(sk); in tls_set_device_offload_rx()
1221 if (!netdev) { in tls_set_device_offload_rx()
1226 if (!(netdev->features & NETIF_F_HW_TLS_RX)) { in tls_set_device_offload_rx()
1240 if (!(netdev->flags & IFF_UP)) { in tls_set_device_offload_rx()
1257 rc = netdev->tlsdev_ops->tls_dev_add(netdev, sk, TLS_OFFLOAD_CTX_DIR_RX, in tls_set_device_offload_rx()
1266 tls_device_attach(ctx, sk, netdev); in tls_set_device_offload_rx()
1269 dev_put(netdev); in tls_set_device_offload_rx()
1282 dev_put(netdev); in tls_set_device_offload_rx()
1289 struct net_device *netdev; in tls_device_offload_cleanup_rx() local
1292 netdev = rcu_dereference_protected(tls_ctx->netdev, in tls_device_offload_cleanup_rx()
1294 if (!netdev) in tls_device_offload_cleanup_rx()
1297 netdev->tlsdev_ops->tls_dev_del(netdev, tls_ctx, in tls_device_offload_cleanup_rx()
1301 dev_put(netdev); in tls_device_offload_cleanup_rx()
1302 rcu_assign_pointer(tls_ctx->netdev, NULL); in tls_device_offload_cleanup_rx()
1311 static int tls_device_down(struct net_device *netdev) in tls_device_down() argument
1323 rcu_dereference_protected(ctx->netdev, in tls_device_down()
1326 if (ctx_netdev != netdev || in tls_device_down()
1343 rcu_assign_pointer(ctx->netdev, NULL); in tls_device_down()
1356 netdev->tlsdev_ops->tls_dev_del(netdev, ctx, in tls_device_down()
1360 netdev->tlsdev_ops->tls_dev_del(netdev, ctx, in tls_device_down()
1363 dev_put(netdev); in tls_device_down()