case KFILND_MSG_IMMEDIATE:
nob = offsetof(struct kfilnd_msg, proto.immed.payload[rlen]);
if (nob > tn->tn_rx_msg.length) {
+ char *nid = "unknown";
+
+ if (msg)
+ nid = libcfs_nidstr(&msg->msg_hdr.src_nid);
CERROR("Immediate message from %s too big: %d(%lu)\n",
- libcfs_nidstr(&msg->msg_hdr.src_nid),
- nob, tn->tn_rx_msg.length);
+ nid, nob, tn->tn_rx_msg.length);
return -EPROTO;
}
tn->tn_nob = nob;
case IBLND_MSG_IMMEDIATE:
nob = offsetof(struct kib_msg, ibm_u.immediate.ibim_payload[rlen]);
if (nob > rx->rx_nob) {
+ char *nid = "unknown";
+
+ if (lntmsg)
+ nid = libcfs_nidstr(&lntmsg->msg_hdr.src_nid);
CERROR("Immediate message from %s too big: %d(%d)\n",
- libcfs_nidstr(&lntmsg->msg_hdr.src_nid),
- nob, rx->rx_nob);
+ nid, nob, rx->rx_nob);
rc = -EPROTO;
break;
}
case IBLND_MSG_PUT_REQ: {
struct kib_msg *txmsg;
struct kib_rdma_desc *rd;
- struct lnet_libmd *msg_md = lntmsg->msg_md;
+ struct lnet_libmd *msg_md = NULL;
+
+ if (lntmsg)
+ msg_md = lntmsg->msg_md;
ibprm_cookie = rxmsg->ibm_u.putreq.ibprm_cookie;
if (mlen == 0) {