在 2023/4/14 21:48, David Howells 写道:
Jia Zhu <[email protected]> wrote:if (cachefiles_in_ondemand_mode(cache)) { - if (!xa_empty(&cache->reqs)) - mask |= EPOLLIN; + if (!xa_empty(xa)) { + rcu_read_lock(); + xa_for_each_marked(xa, index, req, CACHEFILES_REQ_NEW) { + if (!cachefiles_ondemand_is_reopening_read(req)) { + mask |= EPOLLIN; + break; + } + } + rcu_read_unlock();You should probably use xas_for_each_marked() instead of xa_for_each_marked() as the former should perform better. David
Hi David, Thanks for your advice. I'll revise it in next version. Jia
-- Linux-cachefs mailing list [email protected] https://listman.redhat.com/mailman/listinfo/linux-cachefs
