Set SYSCALL_NEVER_FAILS flag for personality syscall

Starting with commit
v2.6.29-6609-g11d06b2a1e5658f448a308aa3beb97bacd64a940, personality
syscall never fails to set the personality, but before commit
v2.6.35-rc1-372-g485d527 it still could return an error.
Starting with that commit, personality syscall never returns an error.

* linux/*/syscallent.h: Set SYSCALL_NEVER_FAILS flag in personality
syscall entries.
This commit is contained in:
Дмитрий Левин 2015-12-25 00:34:07 +00:00
parent 3eba72b9ab
commit ffb6c55d7d
24 changed files with 24 additions and 24 deletions

View File

@ -97,7 +97,7 @@
[ 89] = { 1, TF, SEN(acct), "acct" },
[ 90] = { 2, 0, SEN(capget), "capget" },
[ 91] = { 2, 0, SEN(capset), "capset" },
[ 92] = { 1, 0, SEN(personality), "personality" },
[ 92] = { 1, NF, SEN(personality), "personality" },
[ 93] = { 1, TP|SE, SEN(exit), "exit" },
[ 94] = { 1, TP|SE, SEN(exit), "exit_group" },
[ 95] = { 5, TP, SEN(waitid), "waitid" },

View File

@ -90,7 +90,7 @@
[ 89] = { 1, TF, SEN(acct), "acct" },
[ 90] = { 2, 0, SEN(capget), "capget" },
[ 91] = { 2, 0, SEN(capset), "capset" },
[ 92] = { 1, 0, SEN(personality), "personality" },
[ 92] = { 1, NF, SEN(personality), "personality" },
[ 93] = { 1, TP|SE, SEN(exit), "exit" },
[ 94] = { 1, TP|SE, SEN(exit), "exit_group" },
[ 95] = { 5, TP, SEN(waitid), "waitid" },

View File

@ -287,7 +287,7 @@
[321] = { 1, TF, SEN(umount), "oldumount" },
[322] = { 2, TF, SEN(swapon), "swapon" },
[323] = { 1, 0, SEN(times), "times" },
[324] = { 1, 0, SEN(personality), "personality" },
[324] = { 1, NF, SEN(personality), "personality" },
[325] = { 1, NF, SEN(setfsuid), "setfsuid" },
[326] = { 1, NF, SEN(setfsgid), "setfsgid" },
[327] = { 2, 0, SEN(ustat), "ustat" },

View File

@ -162,7 +162,7 @@
[133] = { 1, TD, SEN(fchdir), "fchdir" },
[134] = { 2, 0, SEN(bdflush), "bdflush" },
[135] = { 3, 0, SEN(sysfs), "sysfs" },
[136] = { 1, 0, SEN(personality), "personality" },
[136] = { 1, NF, SEN(personality), "personality" },
[137] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[138] = { 1, NF, SEN(setfsuid16), "setfsuid" },
[139] = { 1, NF, SEN(setfsgid16), "setfsgid" },

View File

@ -146,7 +146,7 @@
[118] = { 1, 0, SEN(getpgid), "getpgid" },
[119] = { 2, 0, SEN(bdflush), "bdflush" },
[120] = { 3, 0, SEN(sysfs), "sysfs" },
[121] = { 1, 0, SEN(personality), "personality" },
[121] = { 1, NF, SEN(personality), "personality" },
[122] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[123] = { 3, TD, SEN(getdents), "getdents" },
[124] = { 2, TD, SEN(flock), "flock" },

View File

@ -162,7 +162,7 @@
[133] = { 1, TD, SEN(fchdir), "fchdir" },
[134] = { 2, 0, SEN(bdflush), "bdflush" },
[135] = { 3, 0, SEN(sysfs), "sysfs" },
[136] = { 1, 0, SEN(personality), "personality" },
[136] = { 1, NF, SEN(personality), "personality" },
[137] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[138] = { 1, NF, SEN(setfsuid16), "setfsuid" },
[139] = { 1, NF, SEN(setfsgid16), "setfsgid" },

View File

@ -138,7 +138,7 @@
[133] = { 1, TD, SEN(fchdir), "fchdir" },
[134] = { 2, 0, SEN(bdflush), "bdflush" },
[135] = { 3, 0, SEN(sysfs), "sysfs" },
[136] = { 1, 0, SEN(personality), "personality" },
[136] = { 1, NF, SEN(personality), "personality" },
[137] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[138] = { 1, NF, SEN(setfsuid), "setfsuid" },
[139] = { 1, NF, SEN(setfsgid), "setfsgid" },

View File

@ -162,7 +162,7 @@
[133] = { 1, TD, SEN(fchdir), "fchdir" },
[134] = { 2, 0, SEN(bdflush), "bdflush" },
[135] = { 3, 0, SEN(sysfs), "sysfs" },
[136] = { 1, 0, SEN(personality), "personality" },
[136] = { 1, NF, SEN(personality), "personality" },
[137] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[138] = { 1, NF, SEN(setfsuid16), "setfsuid" },
[139] = { 1, NF, SEN(setfsgid16), "setfsgid" },

View File

@ -156,7 +156,7 @@
[1137] = { 4, TF, SEN(quotactl), "quotactl" },
[1138] = { 2, 0, SEN(bdflush), "bdflush" },
[1139] = { 3, 0, SEN(sysfs), "sysfs" },
[1140] = { 1, 0, SEN(personality), "personality" },
[1140] = { 1, NF, SEN(personality), "personality" },
[1141] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[1142] = { 1, NF, SEN(setfsuid), "setfsuid" },
[1143] = { 1, NF, SEN(setfsgid), "setfsgid" },

View File

@ -162,7 +162,7 @@
[133] = { 1, TD, SEN(fchdir), "fchdir" },
[134] = { 2, 0, SEN(bdflush), "bdflush" },
[135] = { 3, 0, SEN(sysfs), "sysfs" },
[136] = { 1, 0, SEN(personality), "personality" },
[136] = { 1, NF, SEN(personality), "personality" },
[137] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[138] = { 1, NF, SEN(setfsuid16), "setfsuid" },
[139] = { 1, NF, SEN(setfsgid16), "setfsgid" },

View File

@ -162,7 +162,7 @@
[133] = { 1, TD, SEN(fchdir), "fchdir" },
[134] = { 2, 0, SEN(bdflush), "bdflush" },
[135] = { 3, 0, SEN(sysfs), "sysfs" },
[136] = { 1, 0, SEN(personality), "personality" },
[136] = { 1, NF, SEN(personality), "personality" },
[137] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[138] = { 1, NF, SEN(setfsuid16), "setfsuid" },
[139] = { 1, NF, SEN(setfsgid16), "setfsgid" },

View File

@ -132,7 +132,7 @@
[6129] = { 2, TS, SEN(sigaltstack), "sigaltstack" },
[6130] = { 2, TF, SEN(utime), "utime" },
[6131] = { 3, TF, SEN(mknod), "mknod" },
[6132] = { 1, 0, SEN(personality), "personality" },
[6132] = { 1, NF, SEN(personality), "personality" },
[6133] = { 2, 0, SEN(ustat), "ustat" },
[6134] = { 3, TF, SEN(statfs), "statfs" },
[6135] = { 3, TD, SEN(fstatfs), "fstatfs" },

View File

@ -132,7 +132,7 @@
[5129] = { 2, TS, SEN(sigaltstack), "sigaltstack" },
[5130] = { 2, TF, SEN(utime), "utime" },
[5131] = { 3, TF, SEN(mknod), "mknod" },
[5132] = { 1, 0, SEN(personality), "personality" },
[5132] = { 1, NF, SEN(personality), "personality" },
[5133] = { 2, 0, SEN(ustat), "ustat" },
[5134] = { 3, TF, SEN(statfs), "statfs" },
[5135] = { 3, TD, SEN(fstatfs), "fstatfs" },

View File

@ -136,7 +136,7 @@
[4133] = { 1, TD, SEN(fchdir), "fchdir" },
[4134] = { 2, 0, SEN(bdflush), "bdflush" },
[4135] = { 3, 0, SEN(sysfs), "sysfs" },
[4136] = { 1, 0, SEN(personality), "personality" },
[4136] = { 1, NF, SEN(personality), "personality" },
[4137] = { 0, 0, SEN(afs_syscall), "afs_syscall" },
[4138] = { 1, NF, SEN(setfsuid), "setfsuid" },
[4139] = { 1, NF, SEN(setfsgid), "setfsgid" },

View File

@ -162,7 +162,7 @@
[133] = { 1, TD, SEN(fchdir), "fchdir" },
[134] = { 2, 0, SEN(bdflush), "bdflush" },
[135] = { 3, 0, SEN(sysfs), "sysfs" },
[136] = { 1, 0, SEN(personality), "personality" },
[136] = { 1, NF, SEN(personality), "personality" },
[137] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[138] = { 1, NF, SEN(setfsuid), "setfsuid" },
[139] = { 1, NF, SEN(setfsgid), "setfsgid" },

View File

@ -162,7 +162,7 @@
[133] = { 1, TD, SEN(fchdir), "fchdir" },
[134] = { 2, 0, SEN(bdflush), "bdflush" },
[135] = { 3, 0, SEN(sysfs), "sysfs" },
[136] = { 1, 0, SEN(personality), "personality" },
[136] = { 1, NF, SEN(personality), "personality" },
[137] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[138] = { 1, NF, SEN(setfsuid), "setfsuid" },
[139] = { 1, NF, SEN(setfsgid), "setfsgid" },

View File

@ -164,7 +164,7 @@
[133] = { 1, TD, SEN(fchdir), "fchdir" },
[134] = { 2, 0, SEN(bdflush), "bdflush" },
[135] = { 3, 0, SEN(sysfs), "sysfs" },
[136] = { 1, 0, SEN(personality), "personality" },
[136] = { 1, NF, SEN(personality), "personality" },
[137] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[138] = { 1, NF, SEN(setfsuid16), "setfsuid" },
[139] = { 1, NF, SEN(setfsgid16), "setfsgid" },

View File

@ -158,7 +158,7 @@
[133] = { 1, TD, SEN(fchdir), "fchdir" },
[134] = { 2, 0, SEN(bdflush), "bdflush" },
[135] = { 3, 0, SEN(sysfs), "sysfs" },
[136] = { 1, 0, SEN(personality), "personality" },
[136] = { 1, NF, SEN(personality), "personality" },
[137] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[138 ... 140] = { },
[141] = { 3, TD, SEN(getdents), "getdents" },

View File

@ -164,7 +164,7 @@
[133] = { 1, TD, SEN(fchdir), "fchdir" },
[134] = { 2, 0, SEN(bdflush), "bdflush" },
[135] = { 3, 0, SEN(sysfs), "sysfs" },
[136] = { 1, 0, SEN(personality), "personality" },
[136] = { 1, NF, SEN(personality), "personality" },
[137] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[138] = { 1, NF, SEN(setfsuid16), "setfsuid" },
[139] = { 1, NF, SEN(setfsgid16), "setfsgid" },

View File

@ -162,7 +162,7 @@
[133] = { 1, TD, SEN(fchdir), "fchdir" },
[134] = { 2, 0, SEN(bdflush), "bdflush" },
[135] = { 3, 0, SEN(sysfs), "sysfs" },
[136] = { 1, 0, SEN(personality), "personality" },
[136] = { 1, NF, SEN(personality), "personality" },
[137] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[138] = { 1, NF, SEN(setfsuid16), "setfsuid" },
[139] = { 1, NF, SEN(setfsgid16), "setfsgid" },

View File

@ -189,7 +189,7 @@
[188] = { 1, TP|SE, SEN(exit), "exit_group" },
[189] = { 1, 0, SEN(uname), "uname" },
[190] = { 3, 0, SEN(init_module), "init_module" },
[191] = { 1, 0, SEN(personality), "personality" },
[191] = { 1, NF, SEN(personality), "personality" },
[192] = { 5, TM|SI, SEN(remap_file_pages), "remap_file_pages" },
[193] = { 1, TD, SEN(epoll_create), "epoll_create" },
[194] = { 4, TD, SEN(epoll_ctl), "epoll_ctl" },

View File

@ -133,7 +133,7 @@
[132] = { 2, TF, SEN(utime), "utime" },
[133] = { 3, TF, SEN(mknod), "mknod" },
[134] = { 1, TF, SEN(printargs), "64:uselib" },
[135] = { 1, 0, SEN(personality), "personality" },
[135] = { 1, NF, SEN(personality), "personality" },
[136] = { 2, 0, SEN(ustat), "ustat" },
[137] = { 2, TF, SEN(statfs), "statfs" },
[138] = { 2, TD, SEN(fstatfs), "fstatfs" },

View File

@ -133,7 +133,7 @@
[132] = { 2, TF, SEN(utime), "utime" },
[133] = { 3, TF, SEN(mknod), "mknod" },
[134] = { 1, TF, SEN(uselib), "uselib" },
[135] = { 1, 0, SEN(personality), "personality" },
[135] = { 1, NF, SEN(personality), "personality" },
[136] = { 2, 0, SEN(ustat), "ustat" },
[137] = { 2, TF, SEN(statfs), "statfs" },
[138] = { 2, TD, SEN(fstatfs), "fstatfs" },

View File

@ -124,7 +124,7 @@
[128] = { 0, 0, SEN(setsid), "setsid" },
[129] = { 1, 0, SEN(getsid), "getsid" },
[130] = { 5, 0, SEN(prctl), "prctl" },
[131] = { 1, 0, SEN(personality), "personality" },
[131] = { 1, NF, SEN(personality), "personality" },
[132] = { 2, 0, SEN(getpriority), "getpriority" },
[133] = { 3, 0, SEN(setpriority), "setpriority" },
[134] = { 3, 0, SEN(setitimer), "setitimer" },