History

init: add an init_chmod helper

Add a simple helper to chmod with a kernel space file name and switch the early init code over to it.

Christoph Hellwig committed 6 years ago

Commit 10977421 parent b8734986 files · +19 −12Browse files

Showing the changes to include/linux (2 of 6 files). Show all

Unified · Split

2 files
  1. include/linux/init_syscalls.h +1 −0
  2. include/linux/syscalls.h +0 −7
include/linux/init_syscalls.h+1−0
@@ -6,5 +6,6 @@ int __init init_umount(const char *name, int flags); · 5 unmodified lines
6int __init init_chdir(const char *filename);6int __init init_chdir(const char *filename);
7int __init init_chroot(const char *filename);7int __init init_chroot(const char *filename);
8int __init init_chown(const char *filename, uid_t user, gid_t group, int flags);8int __init init_chown(const char *filename, uid_t user, gid_t group, int flags);
9int __init init_chmod(const char *filename, umode_t mode);
9int __init init_unlink(const char *pathname);10int __init init_unlink(const char *pathname);
10int __init init_rmdir(const char *pathname);11int __init init_rmdir(const char *pathname);
include/linux/syscalls.h+0−7
@@ -1304,13 +1304,6 @@ static inline long ksys_link(const char __user *oldname, · 1303 unmodified lines
1304 return do_linkat(AT_FDCWD, oldname, AT_FDCWD, newname, 0);1304 return do_linkat(AT_FDCWD, oldname, AT_FDCWD, newname, 0);
1305}1305}
1306 1306
1307extern int do_fchmodat(int dfd, const char __user *filename, umode_t mode);
1308
1309static inline int ksys_chmod(const char __user *filename, umode_t mode)
1310{
1311 return do_fchmodat(AT_FDCWD, filename, mode);
1312}
1313
1314long do_faccessat(int dfd, const char __user *filename, int mode, int flags);1307long do_faccessat(int dfd, const char __user *filename, int mode, int flags);
1315 1308
1316static inline long ksys_access(const char __user *filename, int mode)1309static inline long ksys_access(const char __user *filename, int mode)