Use ENOBUFS instead of ENOMEM in error situations related to m_uiotombuf().
This was suggested by kevlo@. MFC after: 3 days
This commit is contained in:
parent
aa92285a00
commit
bde098f08a
@ -11911,8 +11911,8 @@ sctp_copy_resume(struct uio *uio,
|
||||
m = m_uiotombuf(uio, M_WAITOK, max_send_len, 0,
|
||||
(M_PKTHDR | (user_marks_eor ? M_EOR : 0)));
|
||||
if (m == NULL) {
|
||||
SCTP_LTRACE_ERR_RET(NULL, NULL, NULL, SCTP_FROM_SCTP_OUTPUT, ENOMEM);
|
||||
*error = ENOMEM;
|
||||
SCTP_LTRACE_ERR_RET(NULL, NULL, NULL, SCTP_FROM_SCTP_OUTPUT, ENOBUFS);
|
||||
*error = ENOBUFS;
|
||||
} else {
|
||||
*sndout = m_length(m, NULL);
|
||||
*new_tail = m_last(m);
|
||||
@ -11931,8 +11931,8 @@ sctp_copy_one(struct sctp_stream_queue_pending *sp,
|
||||
sp->data = m_uiotombuf(uio, M_WAITOK, sp->length,
|
||||
resv_upfront, 0);
|
||||
if (sp->data == NULL) {
|
||||
SCTP_LTRACE_ERR_RET(NULL, NULL, NULL, SCTP_FROM_SCTP_OUTPUT, ENOMEM);
|
||||
return (ENOMEM);
|
||||
SCTP_LTRACE_ERR_RET(NULL, NULL, NULL, SCTP_FROM_SCTP_OUTPUT, ENOBUFS);
|
||||
return (ENOBUFS);
|
||||
}
|
||||
sp->tail_mbuf = m_last(sp->data);
|
||||
return (0);
|
||||
|
Loading…
x
Reference in New Issue
Block a user