Tweak inode prefetching
authorroot <root@c09-45.sysnet.ucsd.edu>
Wed, 9 Mar 2011 06:12:21 +0000 (22:12 -0800)
committerroot <root@c09-45.sysnet.ucsd.edu>
Wed, 9 Mar 2011 06:12:21 +0000 (22:12 -0800)
nfs3/nfs3.c

index 8f15857..918da63 100644 (file)
@@ -1018,24 +1018,6 @@ void nfsproc3_readdirplus_3_svc(readdirplus3args *argp, RPCRequest *req)
         i = g_sequence_iter_next(i);
     }
 
         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;
     i = g_sequence_search(dir->dirents, &start, bluesky_dirent_compare, NULL);
     count = 0;
     dircount = 88 + 16;