char * libcfs_nid2str(lnet_nid_t nid) { __u32 addr = LNET_NIDADDR(nid); __u32 net = LNET_NIDNET(nid); int lnd = LNET_NETTYP(net); int nnum = LNET_NETNUM(net); struct netstrfns *nf; char *str; int nob; if (nid == LNET_NID_ANY) return "<?>"; nf = libcfs_lnd2netstrfns(lnd); str = libcfs_next_nidstring(); if (nf == NULL) snprintf(str, LNET_NIDSTR_SIZE, "%x@<%u:%u>", addr, lnd, nnum); else { nf->nf_addr2str(addr, str); nob = strlen(str); if (nnum == 0) snprintf(str + nob, LNET_NIDSTR_SIZE - nob, "@%s", nf->nf_name); else snprintf(str + nob, LNET_NIDSTR_SIZE - nob, "@%s%u", nf->nf_name, nnum); } return str; }
char * libcfs_id2str(lnet_process_id_t id) { char *str = libcfs_next_nidstring(); libcfs_id2str2(id, str); return (str); }
char * libcfs_nid2str(lnet_nid_t nid) { char *str; if (nid == LNET_NID_ANY) return ("LNET_NID_ANY"); str = libcfs_next_nidstring(); libcfs_nid2str2(nid, str); return (str); }
char * libcfs_lnd2str(int lnd) { char *str; struct netstrfns *nf = libcfs_lnd2netstrfns(lnd); if (nf != NULL) return nf->nf_name; str = libcfs_next_nidstring(); snprintf(str, LNET_NIDSTR_SIZE, "?%u?", lnd); return str; }
char * libcfs_id2str(lnet_process_id_t id) { char *str = libcfs_next_nidstring(); if (id.pid == LNET_PID_ANY) { snprintf(str, LNET_NIDSTR_SIZE, "LNET_PID_ANY-%s", libcfs_nid2str(id.nid)); return str; } snprintf(str, LNET_NIDSTR_SIZE, "%s%u-%s", ((id.pid & LNET_PID_USERFLAG) != 0) ? "U" : "", (id.pid & ~LNET_PID_USERFLAG), libcfs_nid2str(id.nid)); return str; }
char * libcfs_net2str(__u32 net) { int lnd = LNET_NETTYP(net); int num = LNET_NETNUM(net); struct netstrfns *nf = libcfs_lnd2netstrfns(lnd); char *str = libcfs_next_nidstring(); if (nf == NULL) snprintf(str, LNET_NIDSTR_SIZE, "<%u:%u>", lnd, num); else if (num == 0) snprintf(str, LNET_NIDSTR_SIZE, "%s", nf->nf_name); else snprintf(str, LNET_NIDSTR_SIZE, "%s%u", nf->nf_name, num); return str; }