equal
deleted
inserted
replaced
224 - IBWARN("recv failed: %m"); |
224 - IBWARN("recv failed: %m"); |
225 + IBWARN("recv failed: %s", strerror(errno)); |
225 + IBWARN("recv failed: %s", strerror(errno)); |
226 return -1; |
226 return -1; |
227 } |
227 } |
228 |
228 |
229 @@ -337,7 +337,7 @@ |
229 @@ -175,6 +175,7 @@ |
|
230 IB_MAD_TRID_F) != trid); |
|
231 |
|
232 status = umad_status(rcvbuf); |
|
233 + errno = status; |
|
234 if (!status) |
|
235 return length; /* done */ |
|
236 if (status == ENOMEM) |
|
237 @@ -337,7 +338,7 @@ |
230 IBPANIC("can't init UMAD library"); |
238 IBPANIC("can't init UMAD library"); |
231 |
239 |
232 if ((fd = umad_open_port(dev_name, dev_port)) < 0) |
240 if ((fd = umad_open_port(dev_name, dev_port)) < 0) |
233 - IBPANIC("can't open UMAD port (%s:%d)", dev_name, dev_port); |
241 - IBPANIC("can't open UMAD port (%s:%d)", dev_name, dev_port); |
234 + IBPANIC("can't open UMAD port (%s:%d)", dev_name?dev_name:"(nil)", dev_port); |
242 + IBPANIC("can't open UMAD port (%s:%d)", dev_name?dev_name:"(nil)", dev_port); |