summaryrefslogtreecommitdiffstats
path: root/scripts/gen_compile_commands.py
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2019-05-09 17:17:05 +0200
committerDavid Howells <dhowells@redhat.com>2019-05-16 17:25:21 +0200
commit87182759cd6f94875d6aaaac74eaa52aa6aa6f98 (patch)
tree3a143ae4a411fd26b1d98bffff3f66770e027901 /scripts/gen_compile_commands.py
parentafs: Get rid of afs_call::reply[] (diff)
downloadlinux-87182759cd6f94875d6aaaac74eaa52aa6aa6f98.tar.xz
linux-87182759cd6f94875d6aaaac74eaa52aa6aa6f98.zip
afs: Fix order-1 allocation in afs_do_lookup()
afs_do_lookup() will do an order-1 allocation to allocate status records if there are more than 39 vnodes to stat. Fix this by allocating an array of {status,callback} records for each vnode we want to examine using vmalloc() if larger than a page. This not only gets rid of the order-1 allocation, but makes it easier to grow beyond 50 records for YFS servers. It also allows us to move to {status,callback} tuples for other calls too and makes it easier to lock across the application of the status and the callback to the vnode. Fixes: 5cf9dd55a0ec ("afs: Prospectively look up extra files when doing a single lookup") Signed-off-by: David Howells <dhowells@redhat.com>
Diffstat (limited to 'scripts/gen_compile_commands.py')
0 files changed, 0 insertions, 0 deletions