Commit 3cdad42884bbd95d5aa01297e8236ea1bad70053

Authored by Heiko Carstens
1 parent 003d7ab479

[CVE-2009-0029] System call wrappers part 20

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

Showing 5 changed files with 14 additions and 12 deletions Side-by-side Diff

... ... @@ -2092,7 +2092,7 @@
2092 2092 * return NULL;
2093 2093 * }
2094 2094 */
2095   -asmlinkage long sys_getcwd(char __user *buf, unsigned long size)
  2095 +SYSCALL_DEFINE2(getcwd, char __user *, buf, unsigned long, size)
2096 2096 {
2097 2097 int error;
2098 2098 struct path pwd, root;
... ... @@ -2081,7 +2081,7 @@
2081 2081 return error;
2082 2082 }
2083 2083  
2084   -asmlinkage long sys_mkdir(const char __user *pathname, int mode)
  2084 +SYSCALL_DEFINE2(mkdir, const char __user *, pathname, int, mode)
2085 2085 {
2086 2086 return sys_mkdirat(AT_FDCWD, pathname, mode);
2087 2087 }
... ... @@ -2195,7 +2195,7 @@
2195 2195 return error;
2196 2196 }
2197 2197  
2198   -asmlinkage long sys_rmdir(const char __user *pathname)
  2198 +SYSCALL_DEFINE1(rmdir, const char __user *, pathname)
2199 2199 {
2200 2200 return do_rmdir(AT_FDCWD, pathname);
2201 2201 }
... ... @@ -522,7 +522,7 @@
522 522 return sys_faccessat(AT_FDCWD, filename, mode);
523 523 }
524 524  
525   -asmlinkage long sys_chdir(const char __user * filename)
  525 +SYSCALL_DEFINE1(chdir, const char __user *, filename)
526 526 {
527 527 struct path path;
528 528 int error;
... ... @@ -543,7 +543,7 @@
543 543 return error;
544 544 }
545 545  
546   -asmlinkage long sys_fchdir(unsigned int fd)
  546 +SYSCALL_DEFINE1(fchdir, unsigned int, fd)
547 547 {
548 548 struct file *file;
549 549 struct inode *inode;
... ... @@ -371,7 +371,8 @@
371 371 * calls. Maybe we need to add the process quotas etc. in the future,
372 372 * but we probably should use rlimits for that.
373 373 */
374   -asmlinkage long sys_quotactl(unsigned int cmd, const char __user *special, qid_t id, void __user *addr)
  374 +SYSCALL_DEFINE4(quotactl, unsigned int, cmd, const char __user *, special,
  375 + qid_t, id, void __user *, addr)
375 376 {
376 377 uint cmds, type;
377 378 struct super_block *sb = NULL;
... ... @@ -369,7 +369,7 @@
369 369 file->f_pos = pos;
370 370 }
371 371  
372   -asmlinkage long sys_read(unsigned int fd, char __user * buf, size_t count)
  372 +SYSCALL_DEFINE3(read, unsigned int, fd, char __user *, buf, size_t, count)
373 373 {
374 374 struct file *file;
375 375 ssize_t ret = -EBADF;
... ... @@ -386,7 +386,8 @@
386 386 return ret;
387 387 }
388 388  
389   -asmlinkage long sys_write(unsigned int fd, const char __user * buf, size_t count)
  389 +SYSCALL_DEFINE3(write, unsigned int, fd, const char __user *, buf,
  390 + size_t, count)
390 391 {
391 392 struct file *file;
392 393 ssize_t ret = -EBADF;
... ... @@ -688,8 +689,8 @@
688 689  
689 690 EXPORT_SYMBOL(vfs_writev);
690 691  
691   -asmlinkage long
692   -sys_readv(unsigned long fd, const struct iovec __user *vec, unsigned long vlen)
  692 +SYSCALL_DEFINE3(readv, unsigned long, fd, const struct iovec __user *, vec,
  693 + unsigned long, vlen)
693 694 {
694 695 struct file *file;
695 696 ssize_t ret = -EBADF;
... ... @@ -709,8 +710,8 @@
709 710 return ret;
710 711 }
711 712  
712   -asmlinkage long
713   -sys_writev(unsigned long fd, const struct iovec __user *vec, unsigned long vlen)
  713 +SYSCALL_DEFINE3(writev, unsigned long, fd, const struct iovec __user *, vec,
  714 + unsigned long, vlen)
714 715 {
715 716 struct file *file;
716 717 ssize_t ret = -EBADF;