X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=kernel-vserver-2.3.patch;h=559a6938ab6a6b381795f169550fdd7e94ae2a44;hb=5f61e0e4f0703869c2c58e44890974ec4d12dde8;hp=05fc76ace5b35813fb7ca76f2aacf4dee5c7ae50;hpb=d19b1860821baddd9c210d022ead67cba810d010;p=packages%2Fkernel.git diff --git a/kernel-vserver-2.3.patch b/kernel-vserver-2.3.patch index 05fc76ac..559a6938 100644 --- a/kernel-vserver-2.3.patch +++ b/kernel-vserver-2.3.patch @@ -711,8 +711,8 @@ diff -urNp -x '*.orig' linux-4.9/block/ioprio.c linux-4.9/block/ioprio.c if (ret) break; @@ -203,6 +206,8 @@ SYSCALL_DEFINE2(ioprio_get, int, which, - else pgrp = find_vpid(who); + read_lock(&tasklist_lock); do_each_pid_thread(pgrp, PIDTYPE_PGID, p) { + if (!vx_check(p->xid, VS_ADMIN_P | VS_IDENT)) + continue; @@ -12853,7 +12853,7 @@ diff -urNp -x '*.orig' linux-4.9/ipc/shm.c linux-4.9/ipc/shm.c + vx_ipcshm_sub(vxi, shp, numpages); + ns->shm_tot -= numpages; + - shm_rmid(ns, shp); + shm_rmid(shp); shm_unlock(shp); if (!is_file_hugepages(shm_file)) @@ -246,6 +252,7 @@ static void shm_destroy(struct ipc_names