Print this page
5133 Upstream SMB client fixes: Nexenta SUP-538 and SUP-548

*** 180,196 **** /* * If we have an IOD, it should immediately notice * that its connection has closed. But in case * it doesn't, let's also send it a signal. - * (but don't shoot our own foot!) - * Note: the iod calls smb_iod_invrq on its way out. */ if (vcp->iod_thr != NULL && vcp->iod_thr != curthread) { tsignal(vcp->iod_thr, SIGKILL); } } /* * Send one request. * --- 180,196 ---- /* * If we have an IOD, it should immediately notice * that its connection has closed. But in case * it doesn't, let's also send it a signal. */ + SMB_VC_LOCK(vcp); if (vcp->iod_thr != NULL && vcp->iod_thr != curthread) { tsignal(vcp->iod_thr, SIGKILL); } + SMB_VC_UNLOCK(vcp); } /* * Send one request. *