Received: by 10.223.185.116 with SMTP id b49csp2300103wrg; Thu, 15 Feb 2018 09:28:35 -0800 (PST) X-Google-Smtp-Source: AH8x224saT2Lp0mnV1qxw31H2gUkkitOADfBbNb+EgcDuVTFWTrqDjDHfZTKCusMsEwLV+x9pOgU X-Received: by 2002:a17:902:6ecf:: with SMTP id l15-v6mr3205640pln.443.1518715715221; Thu, 15 Feb 2018 09:28:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518715715; cv=none; d=google.com; s=arc-20160816; b=PzdgKrMw3ZU5d4x9i2l8Ym1rc0iQMaavt3tTUgsjPqJeYlodG7bIXnBWXUHAx+MSkV zVW67UMERDkQU79JvBdQp2G2SiLfJ1bjBbNoIDx99oHm2yxghxShGHFJV3VQsPlljIw/ s2WN7qK8sDixG9e3m0dK0z8t7Plzm72eku3cmpABhAxhsfViuHfP1BNjZMoyypgWvslN zCSEZQrT0O3xArC4ihoxskmAM/n+1lNfDRg8rSl1U4+NLvv/C4LXwFLDfJr+SIoqHu2U KVvMRibtiJjWpQU76Kb+dqvekJzIq5nsRCTuQ90yZ8Uxx3mbKDEnXYHQbEPf+Vt4PyXu vU8w== 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=3BnCAWl2Vlgsk4rpu5FvicQ2lg6TXjtYFU4Ao04oGj4=; b=RBaQACKLPI3E2H8ujBjkRYK1M8bDcO2k0Yw5UZSBbftPdrTe41YrPB1zEHfOCzJ9uT dJHDyfQKKfwu/C9RNjHfzRrWMTbI/vzXmaYJQj/uCLCsGOXBwpKMQjpSwj6GbLybDsFr JBCute8CoFrJ3llTC9IKipFpHRLsjxlK1wDXmzaNC7mbaeMDs2ijBMkNovWqyakefn/3 0V3F3CSf6qjjRpm8UeFzdhx33yMAFRa9TDN9IWwAL7hoc5dmsj6ZKqO50PFCSYtnCSyQ s7GD5dVJU+h5tuzWBzEvWsxU9I+CHag4zN3lk4LcKYjgOWyD4gONqSmEurgkoxr5acXG 5hBg== 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 n24-v6si3643394plp.420.2018.02.15.09.28.20; Thu, 15 Feb 2018 09:28:35 -0800 (PST) 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 S1165131AbeBOR0k (ORCPT + 99 others); Thu, 15 Feb 2018 12:26:40 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:57160 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1165095AbeBOPe2 (ORCPT ); Thu, 15 Feb 2018 10:34:28 -0500 Received: from localhost (LFbn-1-12258-90.w90-92.abo.wanadoo.fr [90.92.71.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 939C410D2; Thu, 15 Feb 2018 15:34:27 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tejun Heo , Ivan Vecera , Al Viro Subject: [PATCH 4.14 110/195] kernfs: fix regression in kernfs_fop_write caused by wrong type Date: Thu, 15 Feb 2018 16:16:41 +0100 Message-Id: <20180215151711.205150931@linuxfoundation.org> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180215151705.738773577@linuxfoundation.org> References: <20180215151705.738773577@linuxfoundation.org> User-Agent: quilt/0.65 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.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Ivan Vecera commit ba87977a49913129962af8ac35b0e13e0fa4382d upstream. Commit b7ce40cff0b9 ("kernfs: cache atomic_write_len in kernfs_open_file") changes type of local variable 'len' from ssize_t to size_t. This change caused that the *ppos value is updated also when the previous write callback failed. Mentioned snippet: ... len = ops->write(...); <- return value can be negative ... if (len > 0) <- true here in this case *ppos += len; ... Fixes: b7ce40cff0b9 ("kernfs: cache atomic_write_len in kernfs_open_file") Acked-by: Tejun Heo Signed-off-by: Ivan Vecera Signed-off-by: Al Viro Signed-off-by: Greg Kroah-Hartman --- fs/kernfs/file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/fs/kernfs/file.c +++ b/fs/kernfs/file.c @@ -275,7 +275,7 @@ static ssize_t kernfs_fop_write(struct f { struct kernfs_open_file *of = kernfs_of(file); const struct kernfs_ops *ops; - size_t len; + ssize_t len; char *buf; if (of->atomic_write_len) {