Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2586415iof; Wed, 8 Jun 2022 08:02:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzICMx/yTldNhBUSX5ps7loMao+WTFw2MXeL+gfolx0zDZBcOXcUQ9+yaO6v6pHDibsW4kI X-Received: by 2002:a17:90a:7787:b0:1e8:6974:70c7 with SMTP id v7-20020a17090a778700b001e8697470c7mr21333841pjk.88.1654700534636; Wed, 08 Jun 2022 08:02:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654700534; cv=none; d=google.com; s=arc-20160816; b=Sc6bNSA1OhzIITFV0D3vPoz+liIMMuymFJFevp2ub4eLrvzMjUoZqrWqLI7JY9dWIu q+GB2Ly0+mV/s7optHaMJNUyF5vi1MmbED7HyVPsXqRX8iDCn0OgEjlxwDmEEOIv0MJ3 qurGuEg4W6F9Y0vJW+0c10rLI1jCmcv2ASGuhmVPFMQrxPlc79AMtQC/uwaxo5qPlxkX XfzRDVSpwVNonlyI2qi9lwx8RzzEat3VS0KmKhe2KcXcIV/y6rum1wl9RXr+OAvny749 AV+jtP8pGvvVjRgTO3jvTKlur/nh9Talely74PcfWljIgOuBovfzJiNwmX3nuFFlQQLH Stcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:message-id:in-reply-to :date:references:subject:cc:to:from; bh=y9M0o7qInYO2PXmFcIS5W+2fkueeQmkUdcakXC3lLxY=; b=gOJswjYnEvk5I031EKCYDynPVThxko/8ZfKzx5GsffUBT1hKulr1rAYmqmmetXTsDG 4bze7c3Lt6tGptl8x872xCDYR3tISBl+G/kr/Il0eNdjWNTnGwruPQHQOosrBHOJk1ml DkL5NvrtirMJv6VGAjNPrKakVY6ENAi/b5F/ukiPAT+8qI1sVjSoL0GRh56QFyt48Ild uxKRlTrpwvO34Dkf5SKpMJMy5h8EqA8VSmPejR/9RrD4sLGVMLmqjpaXS89Bqbn5bAvX eZwD3KhdpOZwbu+IYhXy+fQ5SVmdBQy3nF+i0a6sFZaaNGX2CcThCJDLp4k+VGEBhI3P 2DvA== 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:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id 125-20020a630283000000b003fcc8ec5d62si24949399pgc.275.2022.06.08.08.02.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jun 2022 08:02:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 2442E3CAF5A; Wed, 8 Jun 2022 07:34:06 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241271AbiFHOeA (ORCPT + 99 others); Wed, 8 Jun 2022 10:34:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50668 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241005AbiFHOd7 (ORCPT ); Wed, 8 Jun 2022 10:33:59 -0400 Received: from mail.parknet.co.jp (mail.parknet.co.jp [210.171.160.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id BE3B3232BE5 for ; Wed, 8 Jun 2022 07:33:57 -0700 (PDT) Received: from ibmpc.myhome.or.jp (server.parknet.ne.jp [210.171.168.39]) by mail.parknet.co.jp (Postfix) with ESMTPSA id E55B920012BA; Wed, 8 Jun 2022 23:33:56 +0900 (JST) Received: from devron.myhome.or.jp (foobar@devron.myhome.or.jp [192.168.0.3]) by ibmpc.myhome.or.jp (8.16.1/8.16.1/Debian-3) with ESMTPS id 258EXt5m185331 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 8 Jun 2022 23:33:56 +0900 Received: from devron.myhome.or.jp (foobar@localhost [127.0.0.1]) by devron.myhome.or.jp (8.16.1/8.16.1/Debian-3) with ESMTPS id 258EXtWc170522 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 8 Jun 2022 23:33:55 +0900 Received: (from hirofumi@localhost) by devron.myhome.or.jp (8.16.1/8.16.1/Submit) id 258EXsHM170521; Wed, 8 Jun 2022 23:33:54 +0900 From: OGAWA Hirofumi To: Javier Martinez Canillas Cc: linux-kernel@vger.kernel.org, Lennart Poettering , Colin Walters , Peter Jones , Alberto Ruiz , Christian Kellner , Chung-Chiang Cheng , Muhammad Usama Anjum , Alexander Larsson Subject: Re: [PATCH v4 3/4] fat: add renameat2 RENAME_EXCHANGE flag support References: <20220601173204.1372569-1-javierm@redhat.com> <20220601173204.1372569-4-javierm@redhat.com> Date: Wed, 08 Jun 2022 23:33:54 +0900 In-Reply-To: <20220601173204.1372569-4-javierm@redhat.com> (Javier Martinez Canillas's message of "Wed, 1 Jun 2022 19:32:03 +0200") Message-ID: <87h74vteb1.fsf@mail.parknet.co.jp> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Javier Martinez Canillas writes: > + /* update ".." directory entry info */ > + if (old_dotdot_de) { > + err = vfat_update_dotdot_de(new_dir, old_inode, old_dotdot_bh, > + old_dotdot_de); > + if (err) > + goto error_old_dotdot; > + drop_nlink(old_dir); > + inc_nlink(new_dir); > + } > + > + if (new_dotdot_de) { > + err = vfat_update_dotdot_de(old_dir, new_inode, new_dotdot_bh, > + new_dotdot_de); > + if (err) > + goto error_new_dotdot; > + drop_nlink(new_dir); > + inc_nlink(old_dir); > + } Probably, we should change the nlink only if both of dotdot update are succeed and different file type. Otherwise, we would have to revert the nlink change on error path (and can remove unnecessary update as bonus). Thanks. -- OGAWA Hirofumi