* [PATCH v4] cachefiles: fix error return code in cachefiles_ondemand_copen()
@ 2022-08-26 2:35 Sun Ke
2022-08-26 3:33 ` Gao Xiang
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Sun Ke @ 2022-08-26 2:35 UTC (permalink / raw)
To: dhowells
Cc: linux-cachefs, linux-kernel, kernel-janitors, linux-fsdevel,
jefflexu, dan.carpenter, hsiangkao, sunke32
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.
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;
}
--
2.31.1
^ permalink raw reply related [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
` (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
end of thread, other threads:[~2022-08-31 14:49 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
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
2022-08-31 14:48 ` Dan Carpenter
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).