From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 52106EB64D7 for ; Fri, 23 Jun 2023 19:07:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231169AbjFWTHg (ORCPT ); Fri, 23 Jun 2023 15:07:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55710 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230317AbjFWTHe (ORCPT ); Fri, 23 Jun 2023 15:07:34 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0DC8C2100 for ; Fri, 23 Jun 2023 12:07:32 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 7540461AFE for ; Fri, 23 Jun 2023 19:07:31 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AAB0CC433C0; Fri, 23 Jun 2023 19:07:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1687547250; bh=3oIrKT+DwvrEWaVxD5JTgNFQgRwhlYyZXMKFAb4an9c=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=gxUi9P87k5n0u+hDcsZKcvsli/1yQ/u2ZG1slRAUCrG6d4kwy+TBzpAEdn7ufosx5 cnI6viiDgcY4spSPRXJVltmixK3H+jd7eyS7bDVNpimkZgJyvaT4POV6QcGtZ1dnqE lj9OIq/G0yGf+jG41LjctjFOGUgkjIriMMBCUxnRGxGSTfqF1p3XhYdx77WMN/TMR5 3pGt09TR63vePyCOxuoedNqzin+5vFl6ixKPUbUkg0s1xvzz/quY6eVTlucKuf36+z gGObUR8zOvR90ImbnQxd3CpxMfUzig9AFTVK64OfLZuVdCw2y9lfpl+/WZOSu+wFhc iWXKpV8fIIyfw== Date: Fri, 23 Jun 2023 12:07:29 -0700 From: Jaegeuk Kim To: Chao Yu Cc: =?utf-8?B?5L2V5LqR6JW+KFl1bmxlaSBoZSk=?= , linux-f2fs-devel@lists.sourceforge.net, linux-kernel@vger.kernel.org Subject: Re: [f2fs-dev][PATCH] f2fs: not allowed to set file both cold and hot Message-ID: References: <20230613085250.3648491-1-heyunlei@oppo.com> <6c527e97-c4a6-dc58-13fb-516f77e5e068@oppo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/20, Chao Yu wrote: > On 2023/6/20 10:42, 何云蕾(Yunlei he) wrote: > > > > On 2023/6/20 8:33, Chao Yu wrote: > > > On 2023/6/13 16:52, Yunlei He wrote: > > > > File set both cold and hot advise bit is confusion, so > > > > return EINVAL to avoid this case. > > > > > > > > Signed-off-by: Yunlei He > > > > --- > > > >   fs/f2fs/xattr.c | 3 +++ > > > >   1 file changed, 3 insertions(+) > > > > > > > > diff --git a/fs/f2fs/xattr.c b/fs/f2fs/xattr.c > > > > index 213805d3592c..917f3ac9f1a1 100644 > > > > --- a/fs/f2fs/xattr.c > > > > +++ b/fs/f2fs/xattr.c > > > > @@ -127,6 +127,9 @@ static int f2fs_xattr_advise_set(const struct xattr_handler *handler, > > > >                  return -EINVAL; > > > > > > > >          new_advise = new_advise & FADVISE_MODIFIABLE_BITS; > > > > +       if ((new_advise & FADVISE_COLD_BIT) && (new_advise & FADVISE_HOT_BIT)) > > > > +               return -EINVAL; Why not this to allow setting one bit only? @@ -123,7 +123,8 @@ static int f2fs_xattr_advise_set(const struct xattr_handler *handler, return -EINVAL; new_advise = *(char *)value; - if (new_advise & ~FADVISE_MODIFIABLE_BITS) + if (new_advise & ~FADVISE_MODIFIABLE_BITS || + new_advise == FADVISE_MODIFIABLE_BITS) return -EINVAL; > > > > > > Yunlei, > > > > > > What about the below case: > > > > > > 1. f2fs_xattr_advise_set(FADVISE_COLD_BIT) > > > 2. f2fs_xattr_advise_set(FADVISE_HOT_BIT) > > > > Hi,  Chao, > > > >     I test this case work well with this patch,  case below will return -EINVAL: > > > >     f2fs_xattr_advise_set(FADVISE_COLD_BIT | FADVISE_HOT_BIT) > > Correct, I missed to check below statement. > > new_advise |= old_advise & ~FADVISE_MODIFIABLE_BITS; > > Anyway, the patch looks good to me. > > Reviewed-by: Chao Yu > > Thanks,