Lines Matching refs:offload
107 enum macsec_offload offload; member
343 if (macsec->offload == MACSEC_OFFLOAD_MAC || in macsec_is_offloaded()
344 macsec->offload == MACSEC_OFFLOAD_PHY) in macsec_is_offloaded()
351 static bool macsec_check_offload(enum macsec_offload offload, in macsec_check_offload() argument
357 if (offload == MACSEC_OFFLOAD_PHY) in macsec_check_offload()
360 else if (offload == MACSEC_OFFLOAD_MAC) in macsec_check_offload()
367 static const struct macsec_ops *__macsec_get_ops(enum macsec_offload offload, in __macsec_get_ops() argument
373 ctx->offload = offload; in __macsec_get_ops()
375 if (offload == MACSEC_OFFLOAD_PHY) in __macsec_get_ops()
377 else if (offload == MACSEC_OFFLOAD_MAC) in __macsec_get_ops()
381 if (offload == MACSEC_OFFLOAD_PHY) in __macsec_get_ops()
393 if (!macsec_check_offload(macsec->offload, macsec)) in macsec_get_ops()
396 return __macsec_get_ops(macsec->offload, macsec, ctx); in macsec_get_ops()
1702 if (ctx->offload == MACSEC_OFFLOAD_PHY) in macsec_offload()
1707 if (ctx->offload == MACSEC_OFFLOAD_PHY) in macsec_offload()
2629 return macsec->offload == MACSEC_OFFLOAD_PHY && in macsec_needs_tx_tag()
2664 static int macsec_update_offload(struct net_device *dev, enum macsec_offload offload) in macsec_update_offload() argument
2675 if (offload != MACSEC_OFFLOAD_OFF && in macsec_update_offload()
2676 !macsec_check_offload(offload, macsec)) in macsec_update_offload()
2689 prev_offload = macsec->offload; in macsec_update_offload()
2691 ops = __macsec_get_ops(offload == MACSEC_OFFLOAD_OFF ? prev_offload : offload, in macsec_update_offload()
2696 macsec->offload = offload; in macsec_update_offload()
2699 ret = offload == MACSEC_OFFLOAD_OFF ? macsec_offload(ops->mdo_del_secy, &ctx) in macsec_update_offload()
2702 macsec->offload = prev_offload; in macsec_update_offload()
2720 enum macsec_offload offload; in macsec_upd_offload() local
2750 offload = nla_get_u8(tb_offload[MACSEC_OFFLOAD_ATTR_TYPE]); in macsec_upd_offload()
2752 if (macsec->offload != offload) in macsec_upd_offload()
2753 ret = macsec_update_offload(dev, offload); in macsec_upd_offload()
3148 if (nla_put_u8(skb, MACSEC_OFFLOAD_ATTR_TYPE, macsec->offload)) in dump_secy()
3962 enum macsec_offload offload; in macsec_changelink() local
3987 offload = nla_get_u8(data[IFLA_MACSEC_OFFLOAD]); in macsec_changelink()
3988 if (macsec->offload != offload) { in macsec_changelink()
3990 ret = macsec_update_offload(dev, offload); in macsec_changelink()
4200 macsec->offload = nla_get_offload(data[IFLA_MACSEC_OFFLOAD]); in macsec_newlink()
4203 macsec->offload = MACSEC_OFFLOAD_OFF; in macsec_newlink()
4206 if (macsec->offload != MACSEC_OFFLOAD_OFF && in macsec_newlink()
4207 !macsec_check_offload(macsec->offload, macsec)) in macsec_newlink()
4452 nla_put_u8(skb, IFLA_MACSEC_OFFLOAD, macsec->offload) || in macsec_fill_info()