Received: by 2002:ac0:e350:0:0:0:0:0 with SMTP id g16csp2179631imn; Mon, 1 Aug 2022 14:15:56 -0700 (PDT) X-Google-Smtp-Source: AA6agR6jD+p8CWoeO/g5sp+9VuKX4/+mnZMGqTX9CNCBma/BuKDX6vCrUSI04ydTsQYIGv2QBhfU X-Received: by 2002:a17:90a:c402:b0:1f2:ca71:93a5 with SMTP id i2-20020a17090ac40200b001f2ca7193a5mr20752631pjt.34.1659388556260; Mon, 01 Aug 2022 14:15:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659388556; cv=none; d=google.com; s=arc-20160816; b=x6+qYisIPvY99LhMB3hxXKUxazvyo8xhkEzTREfGw7sLJntwqIXIoUvN9ehMGLQrFl 809NodmypB/RmSlJIazQvwxZL46m7DoVXYTdadWLCUpd9IZ+Bw7Gw8gHE4JEge1cGK3C dlC2jEoPUpqhWbOUtPVI43cVHuOZhcEyFEEwCJCk+diMCfVdbMyRdLAu1abXAmG/Q5wd dxCrKJ9Ocjm9ukETfS5a1muxv4PxWodmOOvjW8ipGhUngCp8KPTkOyGnaA8yzJq3p3O/ h9ljNhJvJhZ1FNuADkok92dsnlNX1T063rWQTNNfIGGE1n/08Al49dA0fCkEMeOWi0rx 5J6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=a5r8gTGHp/zVp/XPrCqdCUr/gfQeSW3NhqHQGVZFfoY=; b=M9A9XuLw8ld+vCVSOPLxXeiUaIVggsWDJLdnPEyCl1286nnglN+DedWX3uht9Hs9v5 RwsUcSaUsAKkeAzB/yvm4SrcyjaWl6ne1UBhKa8Rb5B7bmiJlJ+pB24jwIauO0hKdw14 Mcmx1cdrc+ShujILvzR+jHH3MLPrwZ8Tz5TNT9oeNP7fK6T7N64sOunUkzKchaajv215 nQqnvLcxvzaJ9erGBXudSb8QDhL2p5IH/mV3yoL00YYdgzr0GswjDwu2fDp1mODRHb0p HVY3OzvQeJUCTTYkLR8kjNhAqspqHbGbes/R17raUiTPiMHrBGvpb3IKIs5YOXuFZk5H yT1w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c20-20020a056a000ad400b0051c31974ad5si13622849pfl.65.2022.08.01.14.15.35; Mon, 01 Aug 2022 14:15:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233984AbiHAUtM (ORCPT + 99 others); Mon, 1 Aug 2022 16:49:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51506 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233896AbiHAUtI (ORCPT ); Mon, 1 Aug 2022 16:49:08 -0400 Received: from mail104.syd.optusnet.com.au (mail104.syd.optusnet.com.au [211.29.132.246]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B8D7A2A277; Mon, 1 Aug 2022 13:49:07 -0700 (PDT) Received: from dread.disaster.area (pa49-195-20-138.pa.nsw.optusnet.com.au [49.195.20.138]) by mail104.syd.optusnet.com.au (Postfix) with ESMTPS id 3268362CD71; Tue, 2 Aug 2022 06:49:04 +1000 (AEST) Received: from dave by dread.disaster.area with local (Exim 4.92.3) (envelope-from ) id 1oIcLW-0081My-9Q; Tue, 02 Aug 2022 06:49:02 +1000 Date: Tue, 2 Aug 2022 06:49:02 +1000 From: Dave Chinner To: Sherry Yang Cc: djwong@kernel.org, dchinner@redhat.com, allison.henderson@oracle.com, chandanrlinux@gmail.com, bfoster@redhat.com, linux-xfs@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v1] xfs: initialize error in xfs_defer_finish_one Message-ID: <20220801204902.GA3600936@dread.disaster.area> References: <20220801190311.65703-1-sherry.yang@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220801190311.65703-1-sherry.yang@oracle.com> X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.4 cv=e9dl9Yl/ c=1 sm=1 tr=0 ts=62e83c41 a=cxZHBGNDieHvTKNp/pucQQ==:117 a=cxZHBGNDieHvTKNp/pucQQ==:17 a=kj9zAlcOel0A:10 a=biHskzXt2R4A:10 a=7-415B0cAAAA:8 a=uhNI-8COEOrwEqbXutoA:9 a=CjuIK1q_8ugA:10 a=biEYGPWJfzWAr4FL6Ov7:22 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_HELO_PASS,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 01, 2022 at 12:03:11PM -0700, Sherry Yang wrote: > Path through non-void function 'xfs_defer_finish_one' may return error > uninitialized if no iteration of 'list_for_each_safe' occurs. Fix this > by initializing error. I didn't think this situation was possible - how do we get deferred work queued with no work items on it? If we can return an uninitialised error from xfs_defer_finish_one() because of an empty queued work, then something else has gone wrong earlier in the work deferral process. If this can actually happen, then we need to fix whatever is creating the empty work rather than paper over it by initialising the error being returned for empty works... Cheers, Dave. -- Dave Chinner david@fromorbit.com