unlsk 79 opal/mca/reachable/netlink/libnl3_utils.h struct opal_reachable_netlink_sk *unlsk; unlsk 70 opal/mca/reachable/netlink/reachable_netlink_utils_common.c static int opal_reachable_netlink_is_nlreply_expected(struct opal_reachable_netlink_sk *unlsk, unlsk 74 opal/mca/reachable/netlink/reachable_netlink_utils_common.c if (nlm_hdr->nlmsg_pid != nl_socket_get_local_port(unlsk->nlh) unlsk 75 opal/mca/reachable/netlink/reachable_netlink_utils_common.c || nlm_hdr->nlmsg_seq != unlsk->seq) { unlsk 78 opal/mca/reachable/netlink/reachable_netlink_utils_common.c nl_socket_get_local_port(unlsk->nlh), unlsk 79 opal/mca/reachable/netlink/reachable_netlink_utils_common.c nlm_hdr->nlmsg_seq, unlsk->seq); unlsk 103 opal/mca/reachable/netlink/reachable_netlink_utils_common.c static int opal_reachable_netlink_send_query(struct opal_reachable_netlink_sk *unlsk, unlsk 110 opal/mca/reachable/netlink/reachable_netlink_utils_common.c nlhdr->nlmsg_pid = nl_socket_get_local_port(unlsk->nlh); unlsk 111 opal/mca/reachable/netlink/reachable_netlink_utils_common.c nlhdr->nlmsg_seq = ++unlsk->seq; unlsk 115 opal/mca/reachable/netlink/reachable_netlink_utils_common.c return nl_send(unlsk->nlh, msg); unlsk 138 opal/mca/reachable/netlink/reachable_netlink_utils_common.c struct opal_reachable_netlink_sk *unlsk; unlsk 142 opal/mca/reachable/netlink/reachable_netlink_utils_common.c unlsk = calloc(1, sizeof(*unlsk)); unlsk 143 opal/mca/reachable/netlink/reachable_netlink_utils_common.c if (!unlsk) { unlsk 168 opal/mca/reachable/netlink/reachable_netlink_utils_common.c unlsk->nlh = nlh; unlsk 169 opal/mca/reachable/netlink/reachable_netlink_utils_common.c unlsk->seq = time(NULL); unlsk 170 opal/mca/reachable/netlink/reachable_netlink_utils_common.c *p_sk = unlsk; unlsk 178 opal/mca/reachable/netlink/reachable_netlink_utils_common.c free(unlsk); unlsk 182 opal/mca/reachable/netlink/reachable_netlink_utils_common.c static void opal_reachable_netlink_sk_free(struct opal_reachable_netlink_sk *unlsk) unlsk 184 opal/mca/reachable/netlink/reachable_netlink_utils_common.c nl_close(unlsk->nlh); unlsk 185 opal/mca/reachable/netlink/reachable_netlink_utils_common.c NL_HANDLE_FREE(unlsk->nlh); unlsk 186 opal/mca/reachable/netlink/reachable_netlink_utils_common.c free(unlsk); unlsk 192 opal/mca/reachable/netlink/reachable_netlink_utils_common.c struct opal_reachable_netlink_sk *unlsk = lookup_arg->unlsk; unlsk 201 opal/mca/reachable/netlink/reachable_netlink_utils_common.c if (!opal_reachable_netlink_is_nlreply_expected(unlsk, nlm_hdr)) { unlsk 274 opal/mca/reachable/netlink/reachable_netlink_utils_common.c struct opal_reachable_netlink_sk *unlsk; /* netlink socket */ unlsk 281 opal/mca/reachable/netlink/reachable_netlink_utils_common.c unlsk = NULL; unlsk 282 opal/mca/reachable/netlink/reachable_netlink_utils_common.c err = opal_reachable_netlink_sk_alloc(&unlsk, NETLINK_ROUTE); unlsk 307 opal/mca/reachable/netlink/reachable_netlink_utils_common.c err = opal_reachable_netlink_send_query(unlsk, nlm, NETLINK_ROUTE, NLM_F_REQUEST); unlsk 319 opal/mca/reachable/netlink/reachable_netlink_utils_common.c arg.unlsk = unlsk; unlsk 320 opal/mca/reachable/netlink/reachable_netlink_utils_common.c err = nl_socket_modify_cb(unlsk->nlh, NL_CB_MSG_IN, NL_CB_CUSTOM, unlsk 330 opal/mca/reachable/netlink/reachable_netlink_utils_common.c NL_RECVMSGS(unlsk->nlh, arg, EHOSTUNREACH, err, out); unlsk 342 opal/mca/reachable/netlink/reachable_netlink_utils_common.c opal_reachable_netlink_sk_free(unlsk); unlsk 354 opal/mca/reachable/netlink/reachable_netlink_utils_common.c struct opal_reachable_netlink_sk *unlsk; /* netlink socket */ unlsk 361 opal/mca/reachable/netlink/reachable_netlink_utils_common.c unlsk = NULL; unlsk 362 opal/mca/reachable/netlink/reachable_netlink_utils_common.c err = opal_reachable_netlink_sk_alloc(&unlsk, NETLINK_ROUTE); unlsk 387 opal/mca/reachable/netlink/reachable_netlink_utils_common.c err = opal_reachable_netlink_send_query(unlsk, nlm, NETLINK_ROUTE, NLM_F_REQUEST); unlsk 399 opal/mca/reachable/netlink/reachable_netlink_utils_common.c arg.unlsk = unlsk; unlsk 400 opal/mca/reachable/netlink/reachable_netlink_utils_common.c err = nl_socket_modify_cb(unlsk->nlh, NL_CB_MSG_IN, NL_CB_CUSTOM, unlsk 410 opal/mca/reachable/netlink/reachable_netlink_utils_common.c NL_RECVMSGS(unlsk->nlh, arg, EHOSTUNREACH, err, out); unlsk 422 opal/mca/reachable/netlink/reachable_netlink_utils_common.c opal_reachable_netlink_sk_free(unlsk);