diff options
author | David Howells <dhowells@redhat.com> | 2024-03-15 15:37:18 +0100 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2024-05-01 19:07:35 +0200 |
commit | d9f85a04fb0eee0171f451fb4c4875b8a00eeaec (patch) | |
tree | 30935966ca56f7553101318e867ceb70f5756069 /fs/netfs/internal.h | |
parent | netfs: Remove ->launder_folio() support (diff) | |
download | linux-d9f85a04fb0eee0171f451fb4c4875b8a00eeaec.tar.xz linux-d9f85a04fb0eee0171f451fb4c4875b8a00eeaec.zip |
netfs: Use mempools for allocating requests and subrequests
Use mempools for allocating requests and subrequests in an effort to make
sure that allocation always succeeds so that when performing writeback we
can always make progress.
Signed-off-by: David Howells <dhowells@redhat.com>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
cc: netfs@lists.linux.dev
cc: linux-fsdevel@vger.kernel.org
cc: linux-mm@kvack.org
Diffstat (limited to 'fs/netfs/internal.h')
-rw-r--r-- | fs/netfs/internal.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/netfs/internal.h b/fs/netfs/internal.h index 156ab138e224..c67da478cd2b 100644 --- a/fs/netfs/internal.h +++ b/fs/netfs/internal.h @@ -37,6 +37,8 @@ int netfs_begin_read(struct netfs_io_request *rreq, bool sync); extern unsigned int netfs_debug; extern struct list_head netfs_io_requests; extern spinlock_t netfs_proc_lock; +extern mempool_t netfs_request_pool; +extern mempool_t netfs_subrequest_pool; #ifdef CONFIG_PROC_FS static inline void netfs_proc_add_rreq(struct netfs_io_request *rreq) |