#define NFSD_LAUNDRETTE_DELAY               (2 * HZ)
 
 #define NFSD_FILE_SHUTDOWN                  (1)
-#define NFSD_FILE_LRU_THRESHOLD                     (4096UL)
-#define NFSD_FILE_LRU_LIMIT                 (NFSD_FILE_LRU_THRESHOLD << 2)
 
 /* We only care about NFSD_MAY_READ/WRITE for this cache */
 #define NFSD_FILE_MAY_MASK     (NFSD_MAY_READ|NFSD_MAY_WRITE)
 static atomic_long_t                   nfsd_filecache_count;
 static struct delayed_work             nfsd_filecache_laundrette;
 
-static void nfsd_file_gc(void);
-
 static void
 nfsd_file_schedule_laundrette(void)
 {
                nfsd_file_schedule_laundrette();
        } else
                nfsd_file_put_noref(nf);
-
-       if (atomic_long_read(&nfsd_filecache_count) >= NFSD_FILE_LRU_LIMIT)
-               nfsd_file_gc();
 }
 
 struct nfsd_file *
        nfsd_file_hashtbl[hashval].nfb_maxcount = max(nfsd_file_hashtbl[hashval].nfb_maxcount,
                        nfsd_file_hashtbl[hashval].nfb_count);
        spin_unlock(&nfsd_file_hashtbl[hashval].nfb_lock);
-       if (atomic_long_inc_return(&nfsd_filecache_count) >= NFSD_FILE_LRU_THRESHOLD)
-               nfsd_file_gc();
+       atomic_long_inc(&nfsd_filecache_count);
 
        nf->nf_mark = nfsd_file_mark_find_or_create(nf);
        if (nf->nf_mark) {