open.c (bae217ea8c7e123ed3fb1064909a262924771bbb) open.c (df260e21e6cd5d2dfc1fe9b6a3bbf747e72b3bed)
1/*
2 * linux/fs/open.c
3 *
4 * Copyright (C) 1991, 1992 Linus Torvalds
5 */
6
7#include <linux/string.h>
8#include <linux/mm.h>

--- 114 unchanged lines hidden (view full) ---

123 put_write_access(upperdentry->d_inode);
124mnt_drop_write_and_out:
125 mnt_drop_write(path->mnt);
126out:
127 return error;
128}
129EXPORT_SYMBOL_GPL(vfs_truncate);
130
1/*
2 * linux/fs/open.c
3 *
4 * Copyright (C) 1991, 1992 Linus Torvalds
5 */
6
7#include <linux/string.h>
8#include <linux/mm.h>

--- 114 unchanged lines hidden (view full) ---

123 put_write_access(upperdentry->d_inode);
124mnt_drop_write_and_out:
125 mnt_drop_write(path->mnt);
126out:
127 return error;
128}
129EXPORT_SYMBOL_GPL(vfs_truncate);
130
131static long do_sys_truncate(const char __user *pathname, loff_t length)
131long do_sys_truncate(const char __user *pathname, loff_t length)
132{
133 unsigned int lookup_flags = LOOKUP_FOLLOW;
134 struct path path;
135 int error;
136
137 if (length < 0) /* sorry, but loff_t says... */
138 return -EINVAL;
139

--- 1105 unchanged lines hidden ---
132{
133 unsigned int lookup_flags = LOOKUP_FOLLOW;
134 struct path path;
135 int error;
136
137 if (length < 0) /* sorry, but loff_t says... */
138 return -EINVAL;
139

--- 1105 unchanged lines hidden ---