* Linux limit; someone who cares more about NFS/UDP performance
  * can test a larger number.
  *
- * For TCP transports we have more freedom.  A size of 1MB is
- * chosen to match the client limit.  Other OSes are known to
- * have larger limits, but those numbers are probably beyond
- * the point of diminishing returns.
+ * For non-UDP transports we have more freedom.  A size of 4MB is
+ * chosen to accommodate clients that support larger I/O sizes.
  */
-#define RPCSVC_MAXPAYLOAD      (1*1024*1024u)
-#define RPCSVC_MAXPAYLOAD_TCP  RPCSVC_MAXPAYLOAD
-#define RPCSVC_MAXPAYLOAD_UDP  (32*1024u)
+enum {
+       RPCSVC_MAXPAYLOAD       = 4 * 1024 * 1024,
+       RPCSVC_MAXPAYLOAD_TCP   = RPCSVC_MAXPAYLOAD,
+       RPCSVC_MAXPAYLOAD_UDP   = 32 * 1024,
+};
 
 extern u32 svc_max_payload(const struct svc_rqst *rqstp);