Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3761107imm; Mon, 18 Jun 2018 03:42:30 -0700 (PDT) X-Google-Smtp-Source: ADUXVKL4C8TT2buKVS8gLPpXGr6JSoO62MwpIUAPXBRwf1FTIrEP2a+s6rsQAIrMmOtrEpjRXDAU X-Received: by 2002:a62:574d:: with SMTP id l74-v6mr13004241pfb.29.1529318550855; Mon, 18 Jun 2018 03:42:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529318550; cv=none; d=google.com; s=arc-20160816; b=bJKHNey/TKJrIAq15x+MfTnk6vPQDsdWW5EzTyE9R1e8+yGV8tljasXWwE5pUVPVAN 0FXROwuBAEvEGIJZYHuHCRbzIVbPnaxjIgxX5GcZ3stgYIqyehYywCKloah4wA3TZo/Y YCAmFoRqmJDWv8T2dFvTcZ6ylqumVCbUVf+N0xDjOMQPaoN5wxkoYLBvwfveCov+ZI34 fiCsPpl8w4xptbv+G3DB735N+326//Iq5mmaTy1VuFs95XXRWRIYnnYPFu93GEY8uruq XsDloymgeMUvpGEsR3oks9d615BS9ORJenaQtKuzZS0UCjM9SwLZOd4pkLKjYT/JgcHQ oMcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=W36x3GImILYkg+SsH1E860rNJdodG6LzsZ2HqohnBJw=; b=QVJVmH2i2jEuT4p+WNKyCAh48+FhgiEsLv7i1PKN5XUYQno1cyk1U8LrGBlggX8qGL eMhiUTN+0kbHF6Q7cfZgaS0NYsCZwmJ/lSj1vOOwCt1Mr+SfuySI3RBVSi+Sak1QYuKn IRLGQBBaUsJZO7oJoTVVP47S1iV7F6CKuUbNaNZGK+4OgGrdcQ1D7m9lBVjGJe2ax2eZ pPIeSTIvjd/FCwcVOidF6VNKhvweX+JDyANJRK7roeXZTJQW2nR3cCiy/Ln4hlMpPcXi G7VZetZ2O0syfids+CEk+y4aEFznTvgw85anwj//qUK7tvThSkdkgRQWn6CUrL7889Qu zsNA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 65-v6si14457607pfo.229.2018.06.18.03.42.17; Mon, 18 Jun 2018 03:42:30 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964795AbeFRITB (ORCPT + 99 others); Mon, 18 Jun 2018 04:19:01 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:54774 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935334AbeFRIS6 (ORCPT ); Mon, 18 Jun 2018 04:18:58 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 23537BAD; Mon, 18 Jun 2018 08:18:57 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ronnie Sahlberg , Dan Carpenter , Steve French , Sasha Levin Subject: [PATCH 4.16 087/279] CIFS: set *resp_buf_type to NO_BUFFER on error Date: Mon, 18 Jun 2018 10:11:12 +0200 Message-Id: <20180618080612.403598811@linuxfoundation.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180618080608.851973560@linuxfoundation.org> References: <20180618080608.851973560@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.16-stable review patch. If anyone has any objections, please let me know. ------------------ From: Steve French [ Upstream commit 117e3b7fed552eba96ae0b3b92312fe8c5b0bfdd ] Dan Carpenter had pointed this out a while ago, but the code around this had changed so wasn't causing any problems since that field was not used in this error path. Still, it is cleaner to always initialize this field, so changing the error path to set it. Reviewed-by: Ronnie Sahlberg CC: Dan Carpenter Signed-off-by: Steve French Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- fs/cifs/transport.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) --- a/fs/cifs/transport.c +++ b/fs/cifs/transport.c @@ -833,8 +833,11 @@ SendReceive2(const unsigned int xid, str if (n_vec + 1 > CIFS_MAX_IOV_SIZE) { new_iov = kmalloc(sizeof(struct kvec) * (n_vec + 1), GFP_KERNEL); - if (!new_iov) + if (!new_iov) { + /* otherwise cifs_send_recv below sets resp_buf_type */ + *resp_buf_type = CIFS_NO_BUFFER; return -ENOMEM; + } } else new_iov = s_iov;