On 4/24/24 11:39 AM, libao...@huaweicloud.com wrote: > From: Baokun Li <libaok...@huawei.com> > > This prevents concurrency from causing access to a freed req. Could you give more details on how the concurrent access will happen? How could another process access the &cache->reqs xarray after it has been flushed? > --- > fs/cachefiles/daemon.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/fs/cachefiles/daemon.c b/fs/cachefiles/daemon.c > index 6465e2574230..ccb7b707ea4b 100644 > --- a/fs/cachefiles/daemon.c > +++ b/fs/cachefiles/daemon.c > @@ -159,6 +159,7 @@ static void cachefiles_flush_reqs(struct cachefiles_cache > *cache) > xa_for_each(xa, index, req) { > req->error = -EIO; > complete(&req->done); > + __xa_erase(xa, index); > } > xa_unlock(xa); > -- Thanks, Jingbo
- [PATCH 00/12] cachefiles: some bugfixes and cleanu... libaokun
- [PATCH 02/12] cachefiles: remove err_put_fd t... libaokun
- Re: [PATCH 02/12] cachefiles: remove err_... Jia Zhu via Linux-erofs
- Re: [PATCH 02/12] cachefiles: remove err_... Jingbo Xu
- Re: [PATCH 02/12] cachefiles: remove ... Baokun Li
- [PATCH 04/12] cachefiles: fix slab-use-after-... libaokun
- Re: [External] [PATCH 04/12] cachefiles: ... Jia Zhu via Linux-erofs
- [PATCH 05/12] cachefiles: add output string t... libaokun
- [PATCH 01/12] cachefiles: remove request from... libaokun
- Re: [PATCH 01/12] cachefiles: remove requ... Jia Zhu via Linux-erofs
- Re: [PATCH 01/12] cachefiles: remove requ... Jingbo Xu
- Re: [PATCH 01/12] cachefiles: remove ... Baokun Li
- Re: [PATCH 01/12] cachefiles: rem... Jingbo Xu
- Re: [PATCH 01/12] cachefiles... Baokun Li
- [PATCH 03/12] cachefiles: fix slab-use-after-... libaokun
- Re: [PATCH 03/12] cachefiles: fix slab-us... Jia Zhu via Linux-erofs
- Re: [PATCH 03/12] cachefiles: fix sla... Baokun Li
- Re: [PATCH 03/12] cachefiles: fix slab-us... Jia Zhu via Linux-erofs
- [PATCH 06/12] cachefiles: add consistency che... libaokun
- Re: [PATCH 06/12] cachefiles: add consist... Jingbo Xu
- Re: [PATCH 06/12] cachefiles: add con... Baokun Li