* Re: [PATCH v4] cachefiles: fix error return code in cachefiles_ondemand_copen()
2022-08-26 2:35 [PATCH v4] cachefiles: fix error return code in cachefiles_ondemand_copen() Sun Ke
@ 2022-08-26 3:33 ` Gao Xiang
2022-08-26 4:37 ` Dan Carpenter
` (2 subsequent siblings)
3 siblings, 0 replies; 6+ messages in thread
From: Gao Xiang @ 2022-08-26 3:33 UTC (permalink / raw)
To: Sun Ke
Cc: dhowells, linux-cachefs, linux-kernel, kernel-janitors,
linux-fsdevel, jefflexu, dan.carpenter
On Fri, Aug 26, 2022 at 10:35:15AM +0800, Sun Ke wrote:
> The cache_size field of copen is specified by the user daemon.
> If cache_size < 0, then the OPEN request is expected to fail,
> while copen itself shall succeed. However, returning 0 is indeed
> unexpected when cache_size is an invalid error code.
>
> Fix this by returning error when cache_size is an invalid error code.
>
> Fixes: c8383054506c ("cachefiles: notify the user daemon when looking up cookie")
> Signed-off-by: Sun Ke <sunke32@huawei.com>
> Suggested-by: Jeffle Xu <jefflexu@linux.alibaba.com>
> Suggested-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Thanks,
Gao Xiang
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v4] cachefiles: fix error return code in cachefiles_ondemand_copen()
2022-08-26 2:35 [PATCH v4] cachefiles: fix error return code in cachefiles_ondemand_copen() Sun Ke
2022-08-26 3:33 ` Gao Xiang
@ 2022-08-26 4:37 ` Dan Carpenter
2022-08-26 11:31 ` JeffleXu
2022-08-31 13:52 ` David Howells
3 siblings, 0 replies; 6+ messages in thread
From: Dan Carpenter @ 2022-08-26 4:37 UTC (permalink / raw)
To: Sun Ke
Cc: dhowells, linux-cachefs, linux-kernel, kernel-janitors,
linux-fsdevel, jefflexu, hsiangkao
On Fri, Aug 26, 2022 at 10:35:15AM +0800, Sun Ke wrote:
> The cache_size field of copen is specified by the user daemon.
> If cache_size < 0, then the OPEN request is expected to fail,
> while copen itself shall succeed. However, returning 0 is indeed
> unexpected when cache_size is an invalid error code.
>
> Fix this by returning error when cache_size is an invalid error code.
>
> Fixes: c8383054506c ("cachefiles: notify the user daemon when looking up cookie")
> Signed-off-by: Sun Ke <sunke32@huawei.com>
> Suggested-by: Jeffle Xu <jefflexu@linux.alibaba.com>
> Suggested-by: Dan Carpenter <dan.carpenter@oracle.com>
> ---
> v4: update the code suggested by Dan
> v3: update the commit log suggested by Jingbo.
Thanks!
regards,
dan carpenter
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v4] cachefiles: fix error return code in cachefiles_ondemand_copen()
2022-08-26 2:35 [PATCH v4] cachefiles: fix error return code in cachefiles_ondemand_copen() Sun Ke
2022-08-26 3:33 ` Gao Xiang
2022-08-26 4:37 ` Dan Carpenter
@ 2022-08-26 11:31 ` JeffleXu
2022-08-31 13:52 ` David Howells
3 siblings, 0 replies; 6+ messages in thread
From: JeffleXu @ 2022-08-26 11:31 UTC (permalink / raw)
To: Sun Ke, dhowells
Cc: linux-cachefs, linux-kernel, kernel-janitors, linux-fsdevel,
dan.carpenter, hsiangkao
On 8/26/22 10:35 AM, Sun Ke wrote:
> The cache_size field of copen is specified by the user daemon.
> If cache_size < 0, then the OPEN request is expected to fail,
> while copen itself shall succeed. However, returning 0 is indeed
> unexpected when cache_size is an invalid error code.
>
> Fix this by returning error when cache_size is an invalid error code.
>
> Fixes: c8383054506c ("cachefiles: notify the user daemon when looking up cookie")
> Signed-off-by: Sun Ke <sunke32@huawei.com>
> Suggested-by: Jeffle Xu <jefflexu@linux.alibaba.com>
> Suggested-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Jingbo Xu <jefflexu@linux.alibaba.com>
Thanks Sun. Also thanks Dan for the suggestion.
Jingbo Xu
> ---
> v4: update the code suggested by Dan
> v3: update the commit log suggested by Jingbo.
> fs/cachefiles/ondemand.c | 10 +++++++---
> 1 file changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/fs/cachefiles/ondemand.c b/fs/cachefiles/ondemand.c
> index 1fee702d5529..7e1586bd5cf3 100644
> --- a/fs/cachefiles/ondemand.c
> +++ b/fs/cachefiles/ondemand.c
> @@ -158,9 +158,13 @@ int cachefiles_ondemand_copen(struct cachefiles_cache *cache, char *args)
>
> /* fail OPEN request if daemon reports an error */
> if (size < 0) {
> - if (!IS_ERR_VALUE(size))
> - size = -EINVAL;
> - req->error = size;
> + if (!IS_ERR_VALUE(size)) {
> + req->error = -EINVAL;
> + ret = -EINVAL;
> + } else {
> + req->error = size;
> + ret = 0;
> + }
> goto out;
> }
>
--
Thanks,
Jingbo
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v4] cachefiles: fix error return code in cachefiles_ondemand_copen()
2022-08-26 2:35 [PATCH v4] cachefiles: fix error return code in cachefiles_ondemand_copen() Sun Ke
` (2 preceding siblings ...)
2022-08-26 11:31 ` JeffleXu
@ 2022-08-31 13:52 ` David Howells
2022-08-31 14:48 ` Dan Carpenter
3 siblings, 1 reply; 6+ messages in thread
From: David Howells @ 2022-08-31 13:52 UTC (permalink / raw)
To: Dan Carpenter
Cc: dhowells, Sun Ke, linux-cachefs, linux-kernel, kernel-janitors,
linux-fsdevel, jefflexu, hsiangkao
Dan Carpenter <dan.carpenter@oracle.com> wrote:
> Thanks!
Can I put that down as a Reviewed-by?
David
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v4] cachefiles: fix error return code in cachefiles_ondemand_copen()
2022-08-31 13:52 ` David Howells
@ 2022-08-31 14:48 ` Dan Carpenter
0 siblings, 0 replies; 6+ messages in thread
From: Dan Carpenter @ 2022-08-31 14:48 UTC (permalink / raw)
To: David Howells
Cc: Sun Ke, linux-cachefs, linux-kernel, kernel-janitors,
linux-fsdevel, jefflexu, hsiangkao
On Wed, Aug 31, 2022 at 02:52:19PM +0100, David Howells wrote:
> Dan Carpenter <dan.carpenter@oracle.com> wrote:
>
> > Thanks!
>
> Can I put that down as a Reviewed-by?
Sure.
Reviewed-by: Dan Carpenter <dan.carpenter@oracle.com>
regards,
dan carpenter
^ permalink raw reply [flat|nested] 6+ messages in thread