2022-05-09 10:32:16

by Jingbo Xu

[permalink] [raw]
Subject: [PATCH v11 06/22] cachefiles: enable on-demand read mode

Enable on-demand read mode by adding an optional parameter to the "bind"
command.

On-demand mode will be turned on when this parameter is "ondemand", i.e.
"bind ondemand". Otherwise cachefiles will work in the original mode.

Signed-off-by: Jeffle Xu <[email protected]>
---
fs/cachefiles/daemon.c | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/fs/cachefiles/daemon.c b/fs/cachefiles/daemon.c
index 5b1d0642c749..aa4efcabb5e3 100644
--- a/fs/cachefiles/daemon.c
+++ b/fs/cachefiles/daemon.c
@@ -755,11 +755,6 @@ static int cachefiles_daemon_bind(struct cachefiles_cache *cache, char *args)
cache->brun_percent >= 100)
return -ERANGE;

- if (*args) {
- pr_err("'bind' command doesn't take an argument\n");
- return -EINVAL;
- }
-
if (!cache->rootdirname) {
pr_err("No cache directory specified\n");
return -EINVAL;
@@ -771,6 +766,18 @@ static int cachefiles_daemon_bind(struct cachefiles_cache *cache, char *args)
return -EBUSY;
}

+ if (IS_ENABLED(CONFIG_CACHEFILES_ONDEMAND)) {
+ if (!strcmp(args, "ondemand")) {
+ set_bit(CACHEFILES_ONDEMAND_MODE, &cache->flags);
+ } else if (*args) {
+ pr_err("Invalid argument to the 'bind' command\n");
+ return -EINVAL;
+ }
+ } else if (*args) {
+ pr_err("'bind' command doesn't take an argument\n");
+ return -EINVAL;
+ }
+
/* Make sure we have copies of the tag string */
if (!cache->tag) {
/*
--
2.27.0



2022-05-10 13:14:48

by David Howells

[permalink] [raw]
Subject: Re: [PATCH v11 06/22] cachefiles: enable on-demand read mode

Jeffle Xu <[email protected]> wrote:

> Enable on-demand read mode by adding an optional parameter to the "bind"
> command.
>
> On-demand mode will be turned on when this parameter is "ondemand", i.e.
> "bind ondemand". Otherwise cachefiles will work in the original mode.
>
> Signed-off-by: Jeffle Xu <[email protected]>

Acked-by: David Howells <[email protected]>


2022-05-10 18:09:45

by Gao Xiang

[permalink] [raw]
Subject: Re: [PATCH v11 06/22] cachefiles: enable on-demand read mode

On Tue, May 10, 2022 at 01:56:36PM +0100, David Howells wrote:
> Jeffle Xu <[email protected]> wrote:
>
> > Enable on-demand read mode by adding an optional parameter to the "bind"
> > command.
> >
> > On-demand mode will be turned on when this parameter is "ondemand", i.e.
> > "bind ondemand". Otherwise cachefiles will work in the original mode.
> >
> > Signed-off-by: Jeffle Xu <[email protected]>
>
> Acked-by: David Howells <[email protected]>

Thank you very much, David! Thanks for your so much time and patience!

Many thanks!
Gao Xiang