}
return str;
}
-
+/* bug #4615 */
+char *portals_id2str(int nal, ptl_process_id_t id, char *str)
+{
+ switch(nal){
+ case TCPNAL:
+ /* userspace NAL */
+ case SOCKNAL:
+ snprintf(str, PTL_NALFMT_SIZE - 1, "%u:%u.%u.%u.%u,%u",
+ (__u32)(id.nid >> 32), HIPQUAD((id.nid)) , id.pid);
+ break;
+ case QSWNAL:
+ case GMNAL:
+ case IBNAL:
+ snprintf(str, PTL_NALFMT_SIZE - 1, "%u:%u,%u",
+ (__u32)(id.nid >> 32), (__u32)id.nid, id.pid);
+ break;
+ default:
+ snprintf(str, PTL_NALFMT_SIZE - 1, "?%d? %llx,%lx",
+ nal, (long long)id.nid, (long)id.pid );
+ break;
+ }
+ return str;
+}
/*
* random number generator stuff
*/