|
@@ -867,37 +867,6 @@ off_t ppc32_lseek(unsigned int fd, u32 offset, unsigned int origin)
|
|
return sys_lseek(fd, (int)offset, origin);
|
|
return sys_lseek(fd, (int)offset, origin);
|
|
}
|
|
}
|
|
|
|
|
|
-/*
|
|
|
|
- * This is just a version for 32-bit applications which does
|
|
|
|
- * not force O_LARGEFILE on.
|
|
|
|
- */
|
|
|
|
-asmlinkage long sys32_open(const char __user * filename, int flags, int mode)
|
|
|
|
-{
|
|
|
|
- char * tmp;
|
|
|
|
- int fd, error;
|
|
|
|
-
|
|
|
|
- tmp = getname(filename);
|
|
|
|
- fd = PTR_ERR(tmp);
|
|
|
|
- if (!IS_ERR(tmp)) {
|
|
|
|
- fd = get_unused_fd();
|
|
|
|
- if (fd >= 0) {
|
|
|
|
- struct file * f = filp_open(tmp, flags, mode);
|
|
|
|
- error = PTR_ERR(f);
|
|
|
|
- if (IS_ERR(f))
|
|
|
|
- goto out_error;
|
|
|
|
- fd_install(fd, f);
|
|
|
|
- }
|
|
|
|
-out:
|
|
|
|
- putname(tmp);
|
|
|
|
- }
|
|
|
|
- return fd;
|
|
|
|
-
|
|
|
|
-out_error:
|
|
|
|
- put_unused_fd(fd);
|
|
|
|
- fd = error;
|
|
|
|
- goto out;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
/* Note: it is necessary to treat bufsiz as an unsigned int,
|
|
/* Note: it is necessary to treat bufsiz as an unsigned int,
|
|
* with the corresponding cast to a signed int to insure that the
|
|
* with the corresponding cast to a signed int to insure that the
|
|
* proper conversion (sign extension) between the register representation of a signed int (msr in 32-bit mode)
|
|
* proper conversion (sign extension) between the register representation of a signed int (msr in 32-bit mode)
|