|
@@ -119,6 +119,10 @@ nfsd_reply_cache_free(struct svc_cacherep *rp)
|
|
|
|
|
|
int nfsd_reply_cache_init(void)
|
|
|
{
|
|
|
+ INIT_LIST_HEAD(&lru_head);
|
|
|
+ max_drc_entries = nfsd_cache_size_limit();
|
|
|
+ num_drc_entries = 0;
|
|
|
+
|
|
|
register_shrinker(&nfsd_reply_cache_shrinker);
|
|
|
drc_slab = kmem_cache_create("nfsd_drc", sizeof(struct svc_cacherep),
|
|
|
0, 0, NULL);
|
|
@@ -129,10 +133,6 @@ int nfsd_reply_cache_init(void)
|
|
|
if (!cache_hash)
|
|
|
goto out_nomem;
|
|
|
|
|
|
- INIT_LIST_HEAD(&lru_head);
|
|
|
- max_drc_entries = nfsd_cache_size_limit();
|
|
|
- num_drc_entries = 0;
|
|
|
-
|
|
|
return 0;
|
|
|
out_nomem:
|
|
|
printk(KERN_ERR "nfsd: failed to allocate reply cache\n");
|