Commit 979836d4 authored by Neil Brown's avatar Neil Brown Committed by David S. Miller

[PATCH] kNFSd 6: Expose anon uid and gid in /proc/fs/nfs/exports

Don't print if default, which should be "-2", but is currently 65534..
We really need a 32bit uid interface for 2.6.
parent 3eea06ce
...@@ -613,7 +613,7 @@ struct flags { ...@@ -613,7 +613,7 @@ struct flags {
{ 0, {"", ""}} { 0, {"", ""}}
}; };
static void exp_flags(struct seq_file *m, int flag, int fsid) static void exp_flags(struct seq_file *m, int flag, int fsid, uid_t anonu, uid_t anong)
{ {
int first = 0; int first = 0;
struct flags *flg; struct flags *flg;
...@@ -625,6 +625,10 @@ static void exp_flags(struct seq_file *m, int flag, int fsid) ...@@ -625,6 +625,10 @@ static void exp_flags(struct seq_file *m, int flag, int fsid)
} }
if (flag & NFSEXP_FSID) if (flag & NFSEXP_FSID)
seq_printf(m, "%sfsid=%d", first++?",":"", fsid); seq_printf(m, "%sfsid=%d", first++?",":"", fsid);
if (anonu != (uid_t)-2 && anonu != (0x10000-2))
seq_printf(m, "%sanonuid=%d", first++?",":"", anonu);
if (anong != (gid_t)-2 && anong != (0x10000-2))
seq_printf(m, "%sanongid=%d", first++?",":"", anong);
} }
static inline void mangle(struct seq_file *m, const char *s) static inline void mangle(struct seq_file *m, const char *s)
...@@ -650,7 +654,8 @@ static int e_show(struct seq_file *m, void *p) ...@@ -650,7 +654,8 @@ static int e_show(struct seq_file *m, void *p)
seq_putc(m, '\t'); seq_putc(m, '\t');
mangle(m, clp->cl_ident); mangle(m, clp->cl_ident);
seq_putc(m, '('); seq_putc(m, '(');
exp_flags(m, exp->ex_flags, exp->ex_fsid); exp_flags(m, exp->ex_flags, exp->ex_fsid,
exp->ex_anon_uid, exp->ex_anon_gid);
seq_puts(m, ") # "); seq_puts(m, ") # ");
for (j = 0; j < clp->cl_naddr; j++) { for (j = 0; j < clp->cl_naddr; j++) {
struct svc_clnthash **hp, **head, *tmp; struct svc_clnthash **hp, **head, *tmp;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment