Lines Matching refs:msg

95 static int dump_callback(struct nl_msg *msg, void *argp);
102 struct nl_msg *msg; in msg_prepare() local
104 msg = nlmsg_alloc(); in msg_prepare()
105 if (!msg) { in msg_prepare()
110 if (!genlmsg_put(msg, 0, 0, ctx->macsec_genl_id, 0, 0, cmd, 0)) { in msg_prepare()
115 NLA_PUT_U32(msg, MACSEC_ATTR_IFINDEX, ifindex); in msg_prepare()
117 return msg; in msg_prepare()
120 nlmsg_free(msg); in msg_prepare()
125 static int nla_put_rxsc_config(struct nl_msg *msg, u64 sci) in nla_put_rxsc_config() argument
127 struct nlattr *nest = nla_nest_start(msg, MACSEC_ATTR_RXSC_CONFIG); in nla_put_rxsc_config()
132 NLA_PUT_U64(msg, MACSEC_RXSC_ATTR_SCI, sci); in nla_put_rxsc_config()
134 nla_nest_end(msg, nest); in nla_put_rxsc_config()
565 static int dump_callback(struct nl_msg *msg, void *argp) in dump_callback() argument
567 struct nlmsghdr *ret_hdr = nlmsg_hdr(msg); in dump_callback()
666 static int nl_send_recv(struct nl_sock *sk, struct nl_msg *msg) in nl_send_recv() argument
670 ret = nl_send_auto_complete(sk, msg); in nl_send_recv()
691 struct nl_msg *msg; in do_dump() local
700 msg = nlmsg_alloc(); in do_dump()
701 if (!msg) { in do_dump()
707 if (!genlmsg_put(msg, NL_AUTO_PORT, NL_AUTO_SEQ, ctx->macsec_genl_id, 0, in do_dump()
714 ret = nl_send_recv(ctx->sk, msg); in do_dump()
723 nlmsg_free(msg); in do_dump()
760 struct nl_msg *msg; in macsec_drv_set_receive_lowest_pn() local
768 msg = msg_prepare(MACSEC_CMD_UPD_RXSA, ctx, drv->ifi); in macsec_drv_set_receive_lowest_pn()
769 if (!msg) in macsec_drv_set_receive_lowest_pn()
772 if (nla_put_rxsc_config(msg, mka_sci_u64(&sa->sc->sci))) in macsec_drv_set_receive_lowest_pn()
775 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG); in macsec_drv_set_receive_lowest_pn()
779 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, sa->an); in macsec_drv_set_receive_lowest_pn()
780 NLA_PUT_U32(msg, MACSEC_SA_ATTR_PN, sa->next_pn); in macsec_drv_set_receive_lowest_pn()
782 nla_nest_end(msg, nest); in macsec_drv_set_receive_lowest_pn()
784 ret = nl_send_recv(ctx->sk, msg); in macsec_drv_set_receive_lowest_pn()
792 nlmsg_free(msg); in macsec_drv_set_receive_lowest_pn()
827 struct nl_msg *msg; in macsec_drv_set_transmit_next_pn() local
833 msg = msg_prepare(MACSEC_CMD_UPD_TXSA, ctx, drv->ifi); in macsec_drv_set_transmit_next_pn()
834 if (!msg) in macsec_drv_set_transmit_next_pn()
837 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG); in macsec_drv_set_transmit_next_pn()
841 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, sa->an); in macsec_drv_set_transmit_next_pn()
842 NLA_PUT_U32(msg, MACSEC_SA_ATTR_PN, sa->next_pn); in macsec_drv_set_transmit_next_pn()
844 nla_nest_end(msg, nest); in macsec_drv_set_transmit_next_pn()
846 ret = nl_send_recv(ctx->sk, msg); in macsec_drv_set_transmit_next_pn()
854 nlmsg_free(msg); in macsec_drv_set_transmit_next_pn()
879 struct nl_msg *msg; in macsec_drv_create_receive_sc() local
887 msg = msg_prepare(MACSEC_CMD_ADD_RXSC, ctx, drv->ifi); in macsec_drv_create_receive_sc()
888 if (!msg) in macsec_drv_create_receive_sc()
891 if (nla_put_rxsc_config(msg, mka_sci_u64(&sc->sci))) in macsec_drv_create_receive_sc()
894 ret = nl_send_recv(ctx->sk, msg); in macsec_drv_create_receive_sc()
902 nlmsg_free(msg); in macsec_drv_create_receive_sc()
917 struct nl_msg *msg; in macsec_drv_delete_receive_sc() local
923 msg = msg_prepare(MACSEC_CMD_DEL_RXSC, ctx, drv->ifi); in macsec_drv_delete_receive_sc()
924 if (!msg) in macsec_drv_delete_receive_sc()
927 if (nla_put_rxsc_config(msg, mka_sci_u64(&sc->sci))) in macsec_drv_delete_receive_sc()
930 ret = nl_send_recv(ctx->sk, msg); in macsec_drv_delete_receive_sc()
938 nlmsg_free(msg); in macsec_drv_delete_receive_sc()
953 struct nl_msg *msg; in macsec_drv_create_receive_sa() local
969 msg = msg_prepare(MACSEC_CMD_ADD_RXSA, ctx, drv->ifi); in macsec_drv_create_receive_sa()
970 if (!msg) in macsec_drv_create_receive_sa()
973 if (nla_put_rxsc_config(msg, mka_sci_u64(&sa->sc->sci))) in macsec_drv_create_receive_sa()
976 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG); in macsec_drv_create_receive_sa()
980 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, sa->an); in macsec_drv_create_receive_sa()
981 NLA_PUT_U8(msg, MACSEC_SA_ATTR_ACTIVE, sa->enable_receive); in macsec_drv_create_receive_sa()
982 NLA_PUT_U32(msg, MACSEC_SA_ATTR_PN, sa->next_pn); in macsec_drv_create_receive_sa()
983 NLA_PUT(msg, MACSEC_SA_ATTR_KEYID, sizeof(sa->pkey->key_identifier), in macsec_drv_create_receive_sa()
985 NLA_PUT(msg, MACSEC_SA_ATTR_KEY, sa->pkey->key_len, sa->pkey->key); in macsec_drv_create_receive_sa()
987 nla_nest_end(msg, nest); in macsec_drv_create_receive_sa()
989 ret = nl_send_recv(ctx->sk, msg); in macsec_drv_create_receive_sa()
997 nlmsg_free(msg); in macsec_drv_create_receive_sa()
1012 struct nl_msg *msg; in macsec_drv_delete_receive_sa() local
1020 msg = msg_prepare(MACSEC_CMD_DEL_RXSA, ctx, drv->ifi); in macsec_drv_delete_receive_sa()
1021 if (!msg) in macsec_drv_delete_receive_sa()
1024 if (nla_put_rxsc_config(msg, mka_sci_u64(&sa->sc->sci))) in macsec_drv_delete_receive_sa()
1027 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG); in macsec_drv_delete_receive_sa()
1031 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, sa->an); in macsec_drv_delete_receive_sa()
1033 nla_nest_end(msg, nest); in macsec_drv_delete_receive_sa()
1035 ret = nl_send_recv(ctx->sk, msg); in macsec_drv_delete_receive_sa()
1043 nlmsg_free(msg); in macsec_drv_delete_receive_sa()
1051 struct nl_msg *msg; in set_active_rx_sa() local
1055 msg = msg_prepare(MACSEC_CMD_UPD_RXSA, ctx, ifindex); in set_active_rx_sa()
1056 if (!msg) in set_active_rx_sa()
1059 if (nla_put_rxsc_config(msg, sci)) in set_active_rx_sa()
1062 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG); in set_active_rx_sa()
1066 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, an); in set_active_rx_sa()
1067 NLA_PUT_U8(msg, MACSEC_SA_ATTR_ACTIVE, !!state); in set_active_rx_sa()
1069 nla_nest_end(msg, nest); in set_active_rx_sa()
1071 ret = nl_send_recv(ctx->sk, msg); in set_active_rx_sa()
1078 nlmsg_free(msg); in set_active_rx_sa()
1280 struct nl_msg *msg; in macsec_drv_create_transmit_sa() local
1295 msg = msg_prepare(MACSEC_CMD_ADD_TXSA, ctx, drv->ifi); in macsec_drv_create_transmit_sa()
1296 if (!msg) in macsec_drv_create_transmit_sa()
1299 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG); in macsec_drv_create_transmit_sa()
1303 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, sa->an); in macsec_drv_create_transmit_sa()
1304 NLA_PUT_U32(msg, MACSEC_SA_ATTR_PN, sa->next_pn); in macsec_drv_create_transmit_sa()
1305 NLA_PUT(msg, MACSEC_SA_ATTR_KEYID, sizeof(sa->pkey->key_identifier), in macsec_drv_create_transmit_sa()
1307 NLA_PUT(msg, MACSEC_SA_ATTR_KEY, sa->pkey->key_len, sa->pkey->key); in macsec_drv_create_transmit_sa()
1308 NLA_PUT_U8(msg, MACSEC_SA_ATTR_ACTIVE, sa->enable_transmit); in macsec_drv_create_transmit_sa()
1310 nla_nest_end(msg, nest); in macsec_drv_create_transmit_sa()
1312 ret = nl_send_recv(ctx->sk, msg); in macsec_drv_create_transmit_sa()
1320 nlmsg_free(msg); in macsec_drv_create_transmit_sa()
1335 struct nl_msg *msg; in macsec_drv_delete_transmit_sa() local
1343 msg = msg_prepare(MACSEC_CMD_DEL_TXSA, ctx, drv->ifi); in macsec_drv_delete_transmit_sa()
1344 if (!msg) in macsec_drv_delete_transmit_sa()
1347 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG); in macsec_drv_delete_transmit_sa()
1351 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, sa->an); in macsec_drv_delete_transmit_sa()
1353 nla_nest_end(msg, nest); in macsec_drv_delete_transmit_sa()
1355 ret = nl_send_recv(ctx->sk, msg); in macsec_drv_delete_transmit_sa()
1363 nlmsg_free(msg); in macsec_drv_delete_transmit_sa()
1371 struct nl_msg *msg; in set_active_tx_sa() local
1375 msg = msg_prepare(MACSEC_CMD_UPD_TXSA, ctx, ifindex); in set_active_tx_sa()
1376 if (!msg) in set_active_tx_sa()
1379 nest = nla_nest_start(msg, MACSEC_ATTR_SA_CONFIG); in set_active_tx_sa()
1383 NLA_PUT_U8(msg, MACSEC_SA_ATTR_AN, an); in set_active_tx_sa()
1384 NLA_PUT_U8(msg, MACSEC_SA_ATTR_ACTIVE, !!state); in set_active_tx_sa()
1386 nla_nest_end(msg, nest); in set_active_tx_sa()
1388 ret = nl_send_recv(ctx->sk, msg); in set_active_tx_sa()
1396 nlmsg_free(msg); in set_active_tx_sa()