[PATCH] knfsd: SUNRPC: Add a function to format the address in an svc_rqst for printing
[linux-block.git] / fs / nfsd / nfsfh.c
index 98338a569dc0b496434efcddc9a50f99afd7e8ae..a0b4282cb2849579aa2b38f0e3c38705cb65dd87 100644 (file)
@@ -20,6 +20,7 @@
 #include <linux/mount.h>
 #include <asm/pgtable.h>
 
+#include <linux/sunrpc/clnt.h>
 #include <linux/sunrpc/svc.h>
 #include <linux/nfsd/nfsd.h>
 
@@ -180,10 +181,10 @@ fh_verify(struct svc_rqst *rqstp, struct svc_fh *fhp, int type, int access)
                /* Check if the request originated from a secure port. */
                error = nfserr_perm;
                if (!rqstp->rq_secure && EX_SECURE(exp)) {
+                       char buf[RPC_MAX_ADDRBUFLEN];
                        printk(KERN_WARNING
-                              "nfsd: request from insecure port (%u.%u.%u.%u:%d)!\n",
-                              NIPQUAD(rqstp->rq_addr.sin_addr.s_addr),
-                              ntohs(rqstp->rq_addr.sin_port));
+                              "nfsd: request from insecure port %s!\n",
+                              svc_print_addr(rqstp, buf, sizeof(buf)));
                        goto out;
                }
 
@@ -269,7 +270,7 @@ fh_verify(struct svc_rqst *rqstp, struct svc_fh *fhp, int type, int access)
                        "acc=%x, error=%d\n",
                        dentry->d_parent->d_name.name,
                        dentry->d_name.name,
-                       access, (error >> 24));
+                       access, ntohl(error));
        }
 out:
        if (exp && !IS_ERR(exp))