Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp986770rdd; Wed, 10 Jan 2024 05:36:08 -0800 (PST) X-Google-Smtp-Source: AGHT+IFhX+5ne1mq/u4q16PQ0MQ0Gz4+wC42ipNhP1+Gwyc7U/asb+8SbGzls5DUfvhCQKXRb4+T X-Received: by 2002:a17:90a:ea81:b0:28d:c85a:f925 with SMTP id h1-20020a17090aea8100b0028dc85af925mr399515pjz.33.1704893768518; Wed, 10 Jan 2024 05:36:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704893768; cv=none; d=google.com; s=arc-20160816; b=qrIryRLBTA318d9hsS20/4h7huHYMBT+lnYyPNWYsUoiwTo48iCqRq3EklFfifI/lH yM4eibMY77eb4ZMmBLvQ6374zzq7eteETCmqHyB0pumzsRgFDePvgbxX454ohkwOM0F1 V0QVVqJygvT6T2O33sgFKI9SvF0BUmnk1EdQGtD5yU4W0VDq0bA5qDGZqJ4BnSN/uXoM 5k0DFJcZv0inn2Wj+08NfKuZoHw+CER8DS20epcd+JlRcvt7KKDXcq9iqrp8PW9GS29x VRI+L9tnV1XzekNohgiWNpMbLU78gaBs1LTf89VRU/A/2CBouE3Pd4wtwunU/M2P+tyo VeZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=ui-outboundreport:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:date:message-id :dkim-signature; bh=c9unVzyVLiaRYR7Ti2BSnj+UnsnjevNc5F8cUNGHqxM=; fh=IZ1KIzgOb8W3Ts53ecsWoz+PHOC/mg135C0eaiZ49Ac=; b=D1z13iBy/ua+THFMjAAZ8IH7A5TGVJvho7qt+Bnmupm1VhLYPq2HnoqNbkReyN9KwN B4abXapzehtB6vgYOovy79uy0MzX2ESku/8y1n1iKQcDMLrW+m7ZKy9LcnI2QVvajIet C2zueTjUQ8Hf0LlJEtYprOdSRv5xftwukOk/rWq+qeOXbHnz1df9X8OJlKPWtPrNqY01 o+DfH++LJXOxPGEXAjjUtVoCJ9CjGiv71Uci0qBgwRzRU8RTM8fMP4Yqq23jZWu9hs6M 8lgtjj9ZtlxHmh+GkzQB6oxz5vfX0ogn/YXsJB5JxxDnV5MPSxjc1616THmWe8o6nbgA MsjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@web.de header.s=s29768273 header.b=tbVn4XmO; spf=pass (google.com: domain of linux-kernel+bounces-22248-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-22248-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=web.de Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id bo6-20020a17090b090600b0027cf3fd376bsi1419554pjb.28.2024.01.10.05.36.08 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jan 2024 05:36:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-22248-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@web.de header.s=s29768273 header.b=tbVn4XmO; spf=pass (google.com: domain of linux-kernel+bounces-22248-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-22248-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=web.de Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 7BFDA283C59 for ; Wed, 10 Jan 2024 13:36:06 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F39494CB34; Wed, 10 Jan 2024 13:33:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=web.de header.i=markus.elfring@web.de header.b="tbVn4XmO" Received: from mout.web.de (mout.web.de [212.227.15.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DF2144C63A; Wed, 10 Jan 2024 13:33:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=web.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=web.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1704893585; x=1705498385; i=markus.elfring@web.de; bh=RnhFZzqFP21H6mHBzHvMIpfQtdiPSMkVFOutsyi3vUM=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From: In-Reply-To; b=tbVn4XmOugNswqCvTt0ISjOo2W+60xRWRLtnchnRwH8A/s1x8r6RJtOGXveiQW1G IzOeMNJFFyOwtmKVJN5PokuAhzeMnPC1s0cRzY3flGZGKWOcMr/YsgwAAUzhCZakS KzQhodSsA2viM9QLkwtxNY463HNnP4txpSoatwhrSyXG8eCOfrUiBdwH+SvLCqKxw 5N16pAEiQmmxDwr/RBfRV6Jhgd7eVm2oJ5XC7T9GA5lKNwxbwGY4A4JNik3CS0VNO gIp7OARbSONnVlt/zsUeCB+quNRuvXXanPX/0Y9k9a+Yb24cjfNRdIbCLT+1/3UTc RyH/peKebc3EE17gyg== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from [192.168.178.21] ([94.31.86.95]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MiMEM-1qi9bj1BMU-00fRcl; Wed, 10 Jan 2024 14:33:05 +0100 Message-ID: <1df4916d-421c-4c87-8503-5a36934d03d8@web.de> Date: Wed, 10 Jan 2024 14:33:04 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [0/4] overlayfs: Adjustments for ovl_fill_super() Content-Language: en-GB To: Amir Goldstein , linux-unionfs@vger.kernel.org, kernel-janitors@vger.kernel.org Cc: Miklos Szeredi , cocci@inria.fr, LKML , Christian Brauner References: <6cbcf640-55e5-2f11-4a09-716fe681c0d2@web.de> <87b65f8e-abde-2aff-4da8-df6e0b464677@web.de> <05d334af-1a0f-4498-b57d-36a783288f07@web.de> From: Markus Elfring In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:sR4rQTtSYytVnVBdP1/d3E7GPPa8HOhhDRPvzDXFi2UK8060jYO GQBshFtoDKifWRZ0Qiuh5mQ6tecfzLFlcTqy4suRtfHRN6viFEmam9deD1FfL9Ej5F0xeuE 1T93FEy1dZ0dtC063PuBRiQz0HYzLlCMXF/HJGASl1mHFx6eatO7jOBT28ZN1CSGpBmwKpy oy4Zfv7FNkOu/SpM5GEog== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:JzdfnNQ9PNY=;gDs/TB4KQUmIb+ze3lX1auKhdX+ N88AI0I1T4TkJzYA4iyoFH+lVoBMMNu6rUf7zYNA2nHOzzndPPbinArvGXXHK9aR567BXDHCW u80pXGeaXVdsa4E/U3xH47t8SPlyH7/FjK6Y1rJq6RYFB2htKOTIduup0+rPWcBYvX4c0VwzI fn8EZonv3LElpZvPeZhJgFVYSoc3eoJWagJCmjxDMjfooPwxD+VYj2/76YvIYE0VwHCi11EbC OBO6PO04ZGqCcLp9Ffzg1WqidpMfdFeRu52kyJoMK8bDBVQkwJETILvMCR8BVf+s8nvn8Sjhd lqF2f3itCv53S6QocxiR9HyIR5eQQKuoU3bRgUOzyoPA4qIVn2wJn/zh7PY1pL9ilMe01lB9q QoH1620eNuzyFXR7KNFog42gD7RbPdr4N8R7o7DZfp79KMkfWPxQzFDMZ/CGjhtjiweCOGXO/ A4kiuIymlowJ/ELxdXsidPRwXKrS+rGR4OT8/IW4D7d6Iaa7UnItDCXGBP4mhXHOJn6+y7cXF m+A43DTuF8eM5v0bNSJsZvMFrjioyco2HXLFGPccFIB5frxByMO8pm46XUgY9A4gw4dF7DWHe JvaEe0ISboEAxSPHTPzJe1cVWzBmOpveR9UlGVAY+KTD8JWeJfmgSR1xvesIEy79aJdB9thBc EMcS0nva+5ep3GB27xHw0FKXrjqiMsSIwAhUA+n60EdIsjU8XX78xp94LIo4KOyuNRazbxH7o ZmZc+esTVgBHg7we9ShBrknbskcEbUxfi3SRSqy69JG4+IEaz1NuFMHhfrUm01WkBmEja6vOl WweYw4Dx+J76D36QNpWDDLhB8qMs07Cx5SD+D1fnURyiBMQS4L30bNimAw7GCfiFIdsL0+ixa C0ie1LUvaIrhSEa4XRkeWGBseWL6b/8RsowFL23KjkBsq0TBRuabomZcs4fgw31wso63HFH7M FCv8YsFP5Cd2nF1wHK5WzQEm6uA= >>>> See also: >>>> https://lore.kernel.org/cocci/87b65f8e-abde-2aff-4da8-df6e0b464677@we= b.de/ >>>> https://sympa.inria.fr/sympa/arc/cocci/2023-03/msg00115.html >>> >>> I will queue cleanup patches 1-2, >> >> Thanks for this positive feedback. > > Sorry, these patches do not apply to master branch and patch 1 > is no longer correct in master branch and the new mount api changes. Do you want that I adapt the linked development ideas to the current situa= tion a bit more? >>> but I do not like patches 3/4 and 4/= 4. >>> I do not think that they make the code better to read or maintain. >> >> I would appreciate if the details for such change reluctance can be cla= rified better. > > patch 3: > I much rather a single error handling label that takes care of > all the cleanups - it is harder to make mistakes and jump to > the wrong label when adding new error conditions. There are different coding style preferences involved. See also: https://wiki.sei.cmu.edu/confluence/display/c/MEM12-C.+Consider+using+a+go= to+chain+when+leaving+a+function+on+error+when+using+and+releasing+resourc= es > patch 4: > Overlayfs uses this coding style all over the place > > err =3D -ENOMEM; > ofs->creator_cred =3D cred =3D prepare_creds(); > if (!cred) > goto out_free_ofs; > > I don't see the benefit in making err =3D -ENOMEM conditional. > I don't see the style after your patch as clearly better than before. Can it be nicer to set error codes only in exceptional data processing sit= uations? Regards, Markus