Whamcloud - gitweb
LU-3338 llite: Limit reply buffer size
[fs/lustre-release.git] / lustre / llite / lproc_llite.c
index 18f1406..9f59cdc 100644 (file)
@@ -723,20 +723,65 @@ static ssize_t ll_lazystatfs_seq_write(struct file *file, const char *buffer,
 }
 LPROC_SEQ_FOPS(ll_lazystatfs);
 
-static int ll_maxea_size_seq_show(struct seq_file *m, void *v)
+static int ll_max_easize_seq_show(struct seq_file *m, void *v)
 {
        struct super_block *sb = m->private;
        struct ll_sb_info *sbi = ll_s2sbi(sb);
        unsigned int ealen;
        int rc;
 
-        rc = ll_get_max_mdsize(sbi, &ealen);
-        if (rc)
-                return rc;
+       rc = ll_get_max_mdsize(sbi, &ealen);
+       if (rc)
+               return rc;
+
+       return seq_printf(m, "%u\n", ealen);
+}
+LPROC_SEQ_FOPS_RO(ll_max_easize);
+
+static int ll_defult_easize_seq_show(struct seq_file *m, void *v)
+{
+       struct super_block *sb = m->private;
+       struct ll_sb_info *sbi = ll_s2sbi(sb);
+       unsigned int ealen;
+       int rc;
+
+       rc = ll_get_default_mdsize(sbi, &ealen);
+       if (rc)
+               return rc;
 
        return seq_printf(m, "%u\n", ealen);
 }
-LPROC_SEQ_FOPS_RO(ll_maxea_size);
+LPROC_SEQ_FOPS_RO(ll_defult_easize);
+
+static int ll_max_cookiesize_seq_show(struct seq_file *m, void *v)
+{
+       struct super_block *sb = m->private;
+       struct ll_sb_info *sbi = ll_s2sbi(sb);
+       unsigned int cookielen;
+       int rc;
+
+       rc = ll_get_max_cookiesize(sbi, &cookielen);
+       if (rc)
+               return rc;
+
+       return seq_printf(m, "%u\n", cookielen);
+}
+LPROC_SEQ_FOPS_RO(ll_max_cookiesize);
+
+static int ll_defult_cookiesize_seq_show(struct seq_file *m, void *v)
+{
+       struct super_block *sb = m->private;
+       struct ll_sb_info *sbi = ll_s2sbi(sb);
+       unsigned int cookielen;
+       int rc;
+
+       rc = ll_get_default_cookiesize(sbi, &cookielen);
+       if (rc)
+               return rc;
+
+       return seq_printf(m, "%u\n", cookielen);
+}
+LPROC_SEQ_FOPS_RO(ll_defult_cookiesize);
 
 static int ll_sbi_flags_seq_show(struct seq_file *m, void *v)
 {
@@ -825,7 +870,13 @@ struct lprocfs_seq_vars lprocfs_llite_obd_vars[] = {
        { .name =       "lazystatfs",
          .fops =       &ll_lazystatfs_fops                     },
        { .name =       "max_easize",
-         .fops =       &ll_maxea_size_fops                     },
+         .fops =       &ll_max_easize_fops                     },
+       { .name =       "default_easize",
+         .fops =       &ll_defult_easize_fops                  },
+       { .name =       "max_cookiesize",
+         .fops =       &ll_max_cookiesize_fops                 },
+       { .name =       "default_cookiesize",
+         .fops =       &ll_defult_cookiesize_fops              },
        { .name =       "sbi_flags",
          .fops =       &ll_sbi_flags_fops                      },
        { .name =       "xattr_cache",