Lines Matching refs:filename
124 struct filename *tmp = getname(library); in SYSCALL_DEFINE1()
835 static struct file *do_open_execat(int fd, struct filename *name, int flags) in do_open_execat()
881 struct filename *filename = getname_kernel(name); in open_exec() local
882 struct file *f = ERR_CAST(filename); in open_exec()
884 if (!IS_ERR(filename)) { in open_exec()
885 f = do_open_execat(AT_FDCWD, filename, 0); in open_exec()
886 putname(filename); in open_exec()
1371 __set_task_comm(current, kbasename(bprm->filename), true); in setup_new_exec()
1427 if (bprm->interp != bprm->filename) in free_bprm()
1435 if (bprm->interp != bprm->filename) in bprm_change_interp()
1709 static int __do_execve_file(int fd, struct filename *filename, in __do_execve_file() argument
1719 if (IS_ERR(filename)) in __do_execve_file()
1720 return PTR_ERR(filename); in __do_execve_file()
1755 file = do_open_execat(fd, filename, flags); in __do_execve_file()
1763 if (!filename) { in __do_execve_file()
1764 bprm->filename = "none"; in __do_execve_file()
1765 } else if (fd == AT_FDCWD || filename->name[0] == '/') { in __do_execve_file()
1766 bprm->filename = filename->name; in __do_execve_file()
1768 if (filename->name[0] == '\0') in __do_execve_file()
1772 fd, filename->name); in __do_execve_file()
1784 bprm->filename = pathbuf; in __do_execve_file()
1786 bprm->interp = bprm->filename; in __do_execve_file()
1804 retval = copy_strings_kernel(1, &bprm->filename, bprm); in __do_execve_file()
1832 if (filename) in __do_execve_file()
1833 putname(filename); in __do_execve_file()
1856 if (filename) in __do_execve_file()
1857 putname(filename); in __do_execve_file()
1861 static int do_execveat_common(int fd, struct filename *filename, in do_execveat_common() argument
1866 return __do_execve_file(fd, filename, argv, envp, flags, NULL); in do_execveat_common()
1877 int do_execve(struct filename *filename, in do_execve() argument
1883 return do_execveat_common(AT_FDCWD, filename, argv, envp, 0); in do_execve()
1886 int do_execveat(int fd, struct filename *filename, in do_execveat() argument
1894 return do_execveat_common(fd, filename, argv, envp, flags); in do_execveat()
1898 static int compat_do_execve(struct filename *filename, in compat_do_execve() argument
1910 return do_execveat_common(AT_FDCWD, filename, argv, envp, 0); in compat_do_execve()
1913 static int compat_do_execveat(int fd, struct filename *filename, in compat_do_execveat() argument
1926 return do_execveat_common(fd, filename, argv, envp, flags); in compat_do_execveat()
1960 const char __user *, filename, in SYSCALL_DEFINE3() argument
1964 return do_execve(getname(filename), argv, envp); in SYSCALL_DEFINE3()
1968 int, fd, const char __user *, filename, in SYSCALL_DEFINE5() argument
1976 getname_flags(filename, lookup_flags, NULL), in SYSCALL_DEFINE5()
1981 COMPAT_SYSCALL_DEFINE3(execve, const char __user *, filename, in COMPAT_SYSCALL_DEFINE3() argument
1985 return compat_do_execve(getname(filename), argv, envp); in COMPAT_SYSCALL_DEFINE3()
1989 const char __user *, filename, in COMPAT_SYSCALL_DEFINE5() argument
1997 getname_flags(filename, lookup_flags, NULL), in COMPAT_SYSCALL_DEFINE5()