Lines Matching defs:offload

95  * @offload: status of offloading on the MACsec device
104 enum macsec_offload offload;
328 if (macsec->offload == MACSEC_OFFLOAD_MAC ||
329 macsec->offload == MACSEC_OFFLOAD_PHY)
336 static bool macsec_check_offload(enum macsec_offload offload,
342 if (offload == MACSEC_OFFLOAD_PHY)
345 else if (offload == MACSEC_OFFLOAD_MAC)
352 static const struct macsec_ops *__macsec_get_ops(enum macsec_offload offload,
358 ctx->offload = offload;
360 if (offload == MACSEC_OFFLOAD_PHY)
362 else if (offload == MACSEC_OFFLOAD_MAC)
366 if (offload == MACSEC_OFFLOAD_PHY)
378 if (!macsec_check_offload(macsec->offload, macsec))
381 return __macsec_get_ops(macsec->offload, macsec, ctx);
1662 if (ctx->offload == MACSEC_OFFLOAD_PHY)
1667 if (ctx->offload == MACSEC_OFFLOAD_PHY)
2586 static int macsec_update_offload(struct net_device *dev, enum macsec_offload offload)
2597 if (offload != MACSEC_OFFLOAD_OFF &&
2598 !macsec_check_offload(offload, macsec))
2611 prev_offload = macsec->offload;
2613 ops = __macsec_get_ops(offload == MACSEC_OFFLOAD_OFF ? prev_offload : offload,
2618 macsec->offload = offload;
2621 ret = offload == MACSEC_OFFLOAD_OFF ? macsec_offload(ops->mdo_del_secy, &ctx)
2624 macsec->offload = prev_offload;
2633 enum macsec_offload offload;
2663 offload = nla_get_u8(tb_offload[MACSEC_OFFLOAD_ATTR_TYPE]);
2665 if (macsec->offload != offload)
2666 ret = macsec_update_offload(dev, offload);
3061 if (nla_put_u8(skb, MACSEC_OFFLOAD_ATTR_TYPE, macsec->offload))
3815 enum macsec_offload offload;
3829 /* Keep a copy of unmodified secy and tx_sc, in case the offload
3840 offload = nla_get_u8(data[IFLA_MACSEC_OFFLOAD]);
3841 if (macsec->offload != offload) {
3843 ret = macsec_update_offload(dev, offload);
4050 macsec->offload = nla_get_offload(data[IFLA_MACSEC_OFFLOAD]);
4053 macsec->offload = MACSEC_OFFLOAD_OFF;
4056 if (macsec->offload != MACSEC_OFFLOAD_OFF &&
4057 !macsec_check_offload(macsec->offload, macsec))
4299 nla_put_u8(skb, IFLA_MACSEC_OFFLOAD, macsec->offload) ||