diff -urN linux-2.6.17.3-vs2.1.1-rc25.orig/fs/ioprio.c linux-2.6.17.3-vs2.1.1-rc25/fs/ioprio.c --- linux-2.6.17.3-vs2.1.1-rc25.orig/fs/ioprio.c 2006-07-13 12:48:56.000000000 +0930 +++ linux-2.6.17.3-vs2.1.1-rc25/fs/ioprio.c 2006-07-13 12:49:15.000000000 +0930 @@ -60,6 +60,8 @@ return -EPERM; /* fall through, rt has prio field too */ case IOPRIO_CLASS_BE: + if (vx_flags(VXF_IGNEG_IONICE, 0)) + return 0; if (data >= IOPRIO_BE_NR || data < 0) return -EINVAL; diff -urN linux-2.6.17.3-vs2.1.1-rc25.orig/include/linux/vserver/context.h linux-2.6.17.3-vs2.1.1-rc25/include/linux/vserver/context.h --- linux-2.6.17.3-vs2.1.1-rc25.orig/include/linux/vserver/context.h 2006-07-13 12:47:39.000000000 +0930 +++ linux-2.6.17.3-vs2.1.1-rc25/include/linux/vserver/context.h 2006-07-13 11:57:21.000000000 +0930 @@ -52,6 +52,8 @@ #define VXF_IGNEG_NICE (1ULL<<52) +#define VXF_IGNEG_IONICE (1ULL<<53) + #define VXF_ONE_TIME (0x0003ULL<<32) #define VXF_INIT_SET (VXF_STATE_SETUP|VXF_STATE_INIT)