From 7f3ef643e446c82e27a9386991b140b128baf22c Mon Sep 17 00:00:00 2001 From: Gordon Ross Date: Mon, 12 Aug 2013 18:46:56 -0400 Subject: 5318 Panic with smbtorture raw.scan-eamax Reviewed by: Albert lee Reviewed by: Ilya Usvyatsky Reviewed by: Kevin Crowe Reviewed by: Dan McDonald Approved by: Robert Mustacchi --- usr/src/uts/common/fs/smbsrv/smb_session.c | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) (limited to 'usr/src/uts/common/fs/smbsrv/smb_session.c') diff --git a/usr/src/uts/common/fs/smbsrv/smb_session.c b/usr/src/uts/common/fs/smbsrv/smb_session.c index be34af23b9..0fdac10ca6 100644 --- a/usr/src/uts/common/fs/smbsrv/smb_session.c +++ b/usr/src/uts/common/fs/smbsrv/smb_session.c @@ -337,25 +337,14 @@ smb_session_xprt_puthdr(smb_session_t *session, smb_xprt_t *hdr, static void smb_request_init_command_mbuf(smb_request_t *sr) { - MGET(sr->command.chain, 0, MT_DATA); /* - * Setup mbuf, mimic MCLGET but use the complete packet buffer. + * Setup mbuf using the buffer we allocated. */ - sr->command.chain->m_ext.ext_buf = sr->sr_request_buf; - sr->command.chain->m_data = sr->command.chain->m_ext.ext_buf; - sr->command.chain->m_len = sr->sr_req_length; - sr->command.chain->m_flags |= M_EXT; - sr->command.chain->m_ext.ext_size = sr->sr_req_length; - sr->command.chain->m_ext.ext_ref = &mclrefnoop; + MBC_ATTACH_BUF(&sr->command, sr->sr_request_buf, sr->sr_req_length); - /* - * Initialize the rest of the mbuf_chain fields - */ sr->command.flags = 0; - sr->command.shadow_of = 0; - sr->command.max_bytes = sr->sr_req_length; - sr->command.chain_offset = 0; + sr->command.shadow_of = NULL; } /* -- cgit v1.2.3