• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/wpa/src/drivers/

Lines Matching refs:msg

85 static int dump_callback(struct nl_msg *msg, void *argp);
92 struct nl_msg *msg;
94 msg = nlmsg_alloc();
95 if (!msg) {
100 if (!genlmsg_put(msg, 0, 0, ctx->macsec_genl_id, 0, 0, cmd, 0)) {
105 NLA_PUT_U32(msg, MACSEC_ATTR_IFINDEX, ifindex);
107 return msg;
110 nlmsg_free(msg);
115 static int nla_put_rxsc_config(struct nl_msg *msg, u64 sci)
117 struct nlattr *nest = nla_nest_start(msg, MACSEC_ATTR_RXSC_CONFIG);
122 NLA_PUT_U64(msg, MACSEC_RXSC_ATTR_SCI, sci);
124 nla_nest_end(msg, nest);
510 static int dump_callback(struct nl_msg *msg, void *argp)
512 struct nlmsghdr *ret_hdr = nlmsg_hdr(msg);
611 static int nl_send_recv(struct nl_sock *sk, struct nl_msg *msg)
615 ret = nl_send_auto_complete(sk, msg);
636 struct nl_msg *msg;
645 msg = nlmsg_alloc();
646 if (!msg) {
652 if (!genlmsg_put(msg, NL_AUTO_PORT, NL_AUTO_SEQ, ctx->macsec_genl_id, 0,
659 ret = nl_send_recv(ctx->sk, msg);
668 nlmsg_free(msg);
705 struct nl_msg *msg;
713 msg = msg_prepare(MACSEC_CMD_UPD_RXSA, ctx, drv->ifi);
714 if (!msg)
717 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG);
721 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, sa->an);
722 NLA_PUT_U32(msg, MACSEC_SA_ATTR_PN, sa->next_pn);
724 nla_nest_end(msg, nest);
726 ret = nl_send_recv(ctx->sk, msg);
734 nlmsg_free(msg);
769 struct nl_msg *msg;
775 msg = msg_prepare(MACSEC_CMD_UPD_TXSA, ctx, drv->ifi);
776 if (!msg)
779 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG);
783 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, sa->an);
784 NLA_PUT_U32(msg, MACSEC_SA_ATTR_PN, sa->next_pn);
786 nla_nest_end(msg, nest);
788 ret = nl_send_recv(ctx->sk, msg);
796 nlmsg_free(msg);
821 struct nl_msg *msg;
829 msg = msg_prepare(MACSEC_CMD_ADD_RXSC, ctx, drv->ifi);
830 if (!msg)
833 if (nla_put_rxsc_config(msg, mka_sci_u64(&sc->sci)))
836 ret = nl_send_recv(ctx->sk, msg);
844 nlmsg_free(msg);
859 struct nl_msg *msg;
865 msg = msg_prepare(MACSEC_CMD_DEL_RXSC, ctx, drv->ifi);
866 if (!msg)
869 if (nla_put_rxsc_config(msg, mka_sci_u64(&sc->sci)))
872 ret = nl_send_recv(ctx->sk, msg);
880 nlmsg_free(msg);
895 struct nl_msg *msg;
911 msg = msg_prepare(MACSEC_CMD_ADD_RXSA, ctx, drv->ifi);
912 if (!msg)
915 if (nla_put_rxsc_config(msg, mka_sci_u64(&sa->sc->sci)))
918 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG);
922 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, sa->an);
923 NLA_PUT_U8(msg, MACSEC_SA_ATTR_ACTIVE, sa->enable_receive);
924 NLA_PUT_U32(msg, MACSEC_SA_ATTR_PN, sa->next_pn);
925 NLA_PUT(msg, MACSEC_SA_ATTR_KEYID, sizeof(sa->pkey->key_identifier),
927 NLA_PUT(msg, MACSEC_SA_ATTR_KEY, sa->pkey->key_len, sa->pkey->key);
929 nla_nest_end(msg, nest);
931 ret = nl_send_recv(ctx->sk, msg);
939 nlmsg_free(msg);
954 struct nl_msg *msg;
962 msg = msg_prepare(MACSEC_CMD_DEL_RXSA, ctx, drv->ifi);
963 if (!msg)
966 if (nla_put_rxsc_config(msg, mka_sci_u64(&sa->sc->sci)))
969 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG);
973 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, sa->an);
975 nla_nest_end(msg, nest);
977 ret = nl_send_recv(ctx->sk, msg);
985 nlmsg_free(msg);
993 struct nl_msg *msg;
997 msg = msg_prepare(MACSEC_CMD_UPD_RXSA, ctx, ifindex);
998 if (!msg)
1001 if (nla_put_rxsc_config(msg, sci))
1004 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG);
1008 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, an);
1009 NLA_PUT_U8(msg, MACSEC_SA_ATTR_ACTIVE, !!state);
1011 nla_nest_end(msg, nest);
1013 ret = nl_send_recv(ctx->sk, msg);
1020 nlmsg_free(msg);
1212 struct nl_msg *msg;
1227 msg = msg_prepare(MACSEC_CMD_ADD_TXSA, ctx, drv->ifi);
1228 if (!msg)
1231 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG);
1235 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, sa->an);
1236 NLA_PUT_U32(msg, MACSEC_SA_ATTR_PN, sa->next_pn);
1237 NLA_PUT(msg, MACSEC_SA_ATTR_KEYID, sizeof(sa->pkey->key_identifier),
1239 NLA_PUT(msg, MACSEC_SA_ATTR_KEY, sa->pkey->key_len, sa->pkey->key);
1240 NLA_PUT_U8(msg, MACSEC_SA_ATTR_ACTIVE, sa->enable_transmit);
1242 nla_nest_end(msg, nest);
1244 ret = nl_send_recv(ctx->sk, msg);
1252 nlmsg_free(msg);
1267 struct nl_msg *msg;
1275 msg = msg_prepare(MACSEC_CMD_DEL_TXSA, ctx, drv->ifi);
1276 if (!msg)
1279 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG);
1283 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, sa->an);
1285 nla_nest_end(msg, nest);
1287 ret = nl_send_recv(ctx->sk, msg);
1295 nlmsg_free(msg);
1303 struct nl_msg *msg;
1307 msg = msg_prepare(MACSEC_CMD_UPD_TXSA, ctx, ifindex);
1308 if (!msg)
1311 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG);
1315 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, an);
1316 NLA_PUT_U8(msg, MACSEC_SA_ATTR_ACTIVE, !!state);
1318 nla_nest_end(msg, nest);
1320 ret = nl_send_recv(ctx->sk, msg);
1328 nlmsg_free(msg);