From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-Id: <20111207165602.151282904@clark.kroah.org> Date: Wed, 07 Dec 2011 08:54:54 -0800 From: Greg KH To: , Cc: , , , Pavel Shilovsky , Steve French , linux-cifs , Steve French , Pavel Shilovsky , Suresh Jayaraman Subject: [21/27] cifs: fix cifs stable patch cifs-fix-oplock-break-handling-try-2.patch In-Reply-To: <20111207165611.GA19872@kroah.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: 2.6.32-longterm review patch. If anyone has any objections, please let me know. ------------------ From: Suresh Jayaraman The stable release 2.6.32.32 added the upstream commit 12fed00de963433128b5366a21a55808fab2f756. However, one of the hunks of the original patch seems missing from the stable backport which can be found here: http://permalink.gmane.org/gmane.linux.kernel.stable/5676 This hunk corresponds to the change in is_valid_oplock_break() at fs/cifs/misc.c. This patch backports the missing hunk and is against linux-2.6.32.y stable kernel. Cc: Steve French Signed-off-by: Pavel Shilovsky Signed-off-by: Suresh Jayaraman Signed-off-by: Greg Kroah-Hartman --- fs/cifs/misc.c | 3 +++ 1 file changed, 3 insertions(+) --- a/fs/cifs/misc.c +++ b/fs/cifs/misc.c @@ -584,6 +584,9 @@ is_valid_oplock_break(struct smb_hdr *bu pCifsInode->clientCanCacheAll = false; if (pSMB->OplockLevel == 0) pCifsInode->clientCanCacheRead = false; + else if (pSMB->OplockLevel) + pCifsInode->clientCanCacheRead = true; + rc = slow_work_enqueue(&netfile->oplock_break); if (rc) { cERROR(1, ("failed to enqueue oplock "