From: root Date: Wed, 9 Mar 2011 06:12:21 +0000 (-0800) Subject: Tweak inode prefetching X-Git-Url: https://git.vrable.net/?a=commitdiff_plain;h=1dfa8e143c3869ae68c26d825ea875953b5e0295;p=bluesky.git Tweak inode prefetching --- diff --git a/nfs3/nfs3.c b/nfs3/nfs3.c index 8f15857..918da63 100644 --- a/nfs3/nfs3.c +++ b/nfs3/nfs3.c @@ -1018,24 +1018,6 @@ void nfsproc3_readdirplus_3_svc(readdirplus3args *argp, RPCRequest *req) i = g_sequence_iter_next(i); } - i = g_sequence_search(dir->dirents, &start, bluesky_dirent_compare, NULL); - count = 0; - dircount = 88 + 16; - attrcount = 0; - while (count < MAX_READDIR_DIRENTS - && !g_sequence_iter_is_end(i) - && dircount <= argp->dircount - && dircount + attrcount <= argp->maxcount) - { - BlueSkyDirent *d = g_sequence_get(i); - BlueSkyInode *inode = bluesky_get_inode(fs, d->inum); - if (inode != NULL) - bluesky_inode_unref(inode); - dircount += 24 + ((strlen(d->name) + 3) & ~3); - attrcount += 88 + 8 + 8; - i = g_sequence_iter_next(i); - } - i = g_sequence_search(dir->dirents, &start, bluesky_dirent_compare, NULL); count = 0; dircount = 88 + 16;