Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1709433pxb; Thu, 4 Feb 2021 22:16:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJxoExP07bicog6KbLbTTBq6cCtFyKHXqNX8P7JNzNVPPQ7+iFPkLMYz/Wph0B/ZwuQogTB2 X-Received: by 2002:a17:906:2495:: with SMTP id e21mr2614945ejb.280.1612505804242; Thu, 04 Feb 2021 22:16:44 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1612505804; cv=pass; d=google.com; s=arc-20160816; b=uj5hWS2Pzav/NuwZYPfOzjvkG8FOVxML2KMpSpdn6u+JrB7GN+wObQLGC/opt2+YKI RCkj4PMRdm1YPRVrAUWBe0h/cXzs80vLLJUAJEaGszRZkmHow3UI9ugYec2n5lxLgy62 XFgolvAFiZNvyFla4nfCjs4a/FAiAdVHP+D8tghvp1mzNvUTPV6WQL1v5wnsYrvBfhQr soJqZLJMjvI70sF/tt7txX8fcnn3+RnwfRHTpy/ckItUaElq3e2Xr0GCkKxOefH+DV0l MRqQ7AnDmivuKccb+5iP/0tQwUgKq9mma9vaWz76fVL9qQLTWaUcd1bF+pHp0Xquc1OX vWcQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:in-reply-to:user-agent:date:message-id:from :references:cc:to:subject:dkim-signature; bh=6e+Hn2zYSyH3wZA+zwk1eP0P9L/Uc/O9GRIFLdTC5HI=; b=ajQQ+zQx7Kp4MmZUfmIQTPxhbchlMY4rNzb1NROtLzyneEYSgqk5U1KVTkKG+/tAhr 0YAyR7LZfajkDGVxrQYuMHK0AWgvdF1bh4Q0BDi53m7e8yed/V7UWj9oFfapV4CZnhBr 5PqpJlJX3MAngsAekV2h50TOeXNbCEPW2P3uBq51NSGhRQ7D83vCs821loAEICe694xe h5Ym3QVgrSbgWBP2qmGgRIsMV5QjQtZMeqcrVV8A85dYRXsnnI7vLqg1G5zUqbMxWsXz FigiMISA/fd2nvaeGZooqPzewdyhNjxhG7tmp1blZ/1zVMhBH9dZGCgE8o8ud16zKWZ+ Qt5A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@live.com header.s=selector1 header.b=vHFyax6O; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=live.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e23si4966977edu.203.2021.02.04.22.16.19; Thu, 04 Feb 2021 22:16:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@live.com header.s=selector1 header.b=vHFyax6O; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=live.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230373AbhBEGO5 (ORCPT + 99 others); Fri, 5 Feb 2021 01:14:57 -0500 Received: from mail-oln040092255027.outbound.protection.outlook.com ([40.92.255.27]:15978 "EHLO APC01-HK2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S229492AbhBEGO4 (ORCPT ); Fri, 5 Feb 2021 01:14:56 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FCypQmEi/vDSJOkxYzHTylK/kOO0BCQGUMOxCjQwus7j8glEQZzNA+YsNsuYSOGpa2hLuzNepzaS0DssXbGhkXgLle+tXfDfHO6mGl3PfHyMD+gwQ5lBOjWA0ryGRkMYfZP+um2YJbJqC/+6gWZ/h/gBwIq7bwF47dSTkiOivq1B4orKB14X1aIXEJYxhP11zovSPMN/Ad3LTk5oUwia/AP1N9sxUpXKn2bXAaY7/wWGEtyS1cB6jOSXT8V5sU+3PqU05SzJyxI8pru5oK6PX9PMPDGgDxTlJjB11hyY4R48Y2QATwGHxHlBPKNTAsu3XwV++j/HDCrmaB1WfZX4ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6e+Hn2zYSyH3wZA+zwk1eP0P9L/Uc/O9GRIFLdTC5HI=; b=lw0nCNoS5hxOC6CjDbR6nTGROVkfQpwPzSqJRuxHbp9OF/d63cXtvEi4DQwfFk+lK65X85oZ2cis8rrkEGGgKrdhgcnWdrukjQVe4WSwX8ISC2t2N2bdHHhZzAxwUeWctQzmSA3Xbu08FmPV856FTdDkZEXNQu0UYPxCty0ytG4HCya8zXiCANwDrTUPegK99OyYCXF5ByalQve3RR/jcfXPyRIehiurZGO1cifUYV4rLErSRxtFG606mInKXq6Z5t/4w4fHliseFtA04EYyXrP0iuKz1coJy6a22sSy9aWgFG81rXaX6ytJA1PbU/ibONPdAMnMIM3UF1a4CHvKIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6e+Hn2zYSyH3wZA+zwk1eP0P9L/Uc/O9GRIFLdTC5HI=; b=vHFyax6OQFONLZf8gemGBxP4foeohwY9iNmBs1+BXWZc9srkTATLHJs63ebZZng/ZD2+r72fOciJFUFN98teTcl9cWeRanHumXlSzTHLqSoZYjWWqI/3TCgscxFGmgjBDLig5jatm0uHpAh+oezl+FHnUG94SJaIuzGLZGlp4A9ePnlRUbYUdZpzzl3F96B24Z9kr5u4CkRPXYH54tKAQrhw4qZcgAUoeO3FRmaI1ecTCz+rx+vOTKanqWI5gHC/M7/+TL0r1Vh3jYYaLpcMMdP9LSYJFTVz/8tkEaXa552RASzdm1xYtw+gZ5tvudBQaMuBVbV8zrEjrWI1GG7A0A== Received: from HK2APC01FT060.eop-APC01.prod.protection.outlook.com (2a01:111:e400:7ebc::45) by HK2APC01HT207.eop-APC01.prod.protection.outlook.com (2a01:111:e400:7ebc::442) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11; Fri, 5 Feb 2021 06:13:19 +0000 Received: from PS1PR04MB2934.apcprd04.prod.outlook.com (2a01:111:e400:7ebc::48) by HK2APC01FT060.mail.protection.outlook.com (2a01:111:e400:7ebc::416) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Fri, 5 Feb 2021 06:13:19 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:6B31E73FED300A683EA4544FF874DE5BEFFE0C18E1E5E22232FE3E17572D572A;UpperCasedChecksum:3F347C1490F8B92DA4226C1EB7D118FD872CB01362F6534359043393758DDE05;SizeAsReceived:8184;Count:48 Received: from PS1PR04MB2934.apcprd04.prod.outlook.com ([fe80::55d8:45ac:a6c8:b297]) by PS1PR04MB2934.apcprd04.prod.outlook.com ([fe80::55d8:45ac:a6c8:b297%3]) with mapi id 15.20.3825.019; Fri, 5 Feb 2021 06:13:19 +0000 Subject: Re: [PATCH] arch:powerpc simple_write_to_buffer return check To: Oliver O'Halloran Cc: Russell Currey , Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , linuxppc-dev , Linux Kernel Mailing List References: From: Mayank Suman Message-ID: Date: Fri, 5 Feb 2021 11:43:12 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 7bit X-TMN: [i+CSG2vXfBROR5cld2N6PXE4G6feH2doo5JRPXP0uQg=] X-ClientProxiedBy: BMXPR01CA0076.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:54::16) To PS1PR04MB2934.apcprd04.prod.outlook.com (2603:1096:803:3e::21) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.0.120] (103.127.101.171) by BMXPR01CA0076.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:54::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.17 via Frontend Transport; Fri, 5 Feb 2021 06:13:17 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 682d8e1f-0987-44bd-504c-08d8c99d2205 X-MS-TrafficTypeDiagnostic: HK2APC01HT207: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0o+kwxJ9AYYchqNZQY8urdb7FQ/KxKRIq6uf1vMh2pspFvmXHhFxOGGrwSs/looSTEMC42U66wh1ENEq2bQ9wiqg02nVS1QmXHn4s/3PHUw1Xvs+4a41pAbOfkShW1Rsaps5yLa1JMYM/5u6tFyzxpxACzQSDfQdKfMLGF3cr6K0Zrjmtw1Y6qGe64jm04ALxhHTDdjMF3Yt3ZvPUzwDB4BgX/k5BT8fweGvBKzRy0S0gCx79NhkKLGzAK+sHmjyIBv6522jD70E0cBWgyhisUGQ5Oo+ft8zfrZCjcPYwKS8pmz74n6yllylDmoMhn5c0XJnftQbCrH3aJ516WcNrx0C9xC0LqEofmd1zamAH7TgwseXu+CCoo2lb/X4mWeRmiyKe/FBFcmPEx8Uw2KzUw== X-MS-Exchange-AntiSpam-MessageData: WU/18ZY5xlAyi12WhSe2zhUaQDNlLRO3CI8Pc+9B4J3DacMbYKvypMdtDUupX2W+GS6Wi6NsGv+BEf2zEWtQrdV+r1eKNEkQVaEe6+ok7SPkPeB0b1C6Gp+aVdzP9AcHk9o02v/wg8AVhIOworvsJg== X-OriginatorOrg: live.com X-MS-Exchange-CrossTenant-Network-Message-Id: 682d8e1f-0987-44bd-504c-08d8c99d2205 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2021 06:13:19.5638 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HK2APC01FT060.eop-APC01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2APC01HT207 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/02/21 4:05 am, Oliver O'Halloran wrote: > On Fri, Feb 5, 2021 at 5:17 AM Mayank Suman wrote: >> >> Signed-off-by: Mayank Suman > > commit messages aren't optional Sorry. I will include the commit message in PATCH v2. > >> --- >> arch/powerpc/kernel/eeh.c | 8 ++++---- >> arch/powerpc/platforms/powernv/eeh-powernv.c | 4 ++-- >> 2 files changed, 6 insertions(+), 6 deletions(-) >> >> diff --git a/arch/powerpc/kernel/eeh.c b/arch/powerpc/kernel/eeh.c >> index 813713c9120c..2dbe1558a71f 100644 >> --- a/arch/powerpc/kernel/eeh.c >> +++ b/arch/powerpc/kernel/eeh.c >> @@ -1628,8 +1628,8 @@ static ssize_t eeh_force_recover_write(struct file *filp, >> char buf[20]; >> int ret; >> >> - ret = simple_write_to_buffer(buf, sizeof(buf), ppos, user_buf, count); >> - if (!ret) >> + ret = simple_write_to_buffer(buf, sizeof(buf)-1, ppos, user_buf, count); > > We should probably be zeroing the buffer. Reading to sizeof(buf) - 1 > is done in a few places to guarantee that the string is nul > terminated, but without the preceeding memset() that isn't actually > guaranteed. Yes, the buffer should be zeroed out first. I have included memset() in Patch v2. > >> + if (ret <= 0) >> return -EFAULT; > > EFAULT is supposed to be returned when the user supplies a buffer to > write(2) which is outside their address space. I figured letting the > sscanf() in the next step fail if the user passes writes a zero-length > buffer and returning EINVAL made more sense. That said, the exact > semantics around zero length writes are pretty handwavy so I guess > this isn't wrong, but I don't think it's better either. > simple_write_to_buffer may return negative value on fail. So, -EFAULT should be return in case of negative return value. The conditional (!ret) was not sufficient to catch negative return value.