patch-2.4.19 linux-2.4.19/fs/ufs/file.c
Next file: linux-2.4.19/fs/ufs/super.c
Previous file: linux-2.4.19/fs/udf/unicode.c
Back to the patch index
Back to the overall index
- Lines: 45
- Date:
Fri Aug 2 17:39:45 2002
- Orig file:
linux-2.4.18/fs/ufs/file.c
- Orig date:
Sun Aug 12 17:37:53 2001
diff -urN linux-2.4.18/fs/ufs/file.c linux-2.4.19/fs/ufs/file.c
@@ -37,43 +37,12 @@
#include <linux/pagemap.h>
/*
- * Make sure the offset never goes beyond the 32-bit mark..
- */
-static long long ufs_file_lseek(
- struct file *file,
- long long offset,
- int origin )
-{
- long long retval;
- struct inode *inode = file->f_dentry->d_inode;
-
- switch (origin) {
- case 2:
- offset += inode->i_size;
- break;
- case 1:
- offset += file->f_pos;
- }
- retval = -EINVAL;
- /* make sure the offset fits in 32 bits */
- if (((unsigned long long) offset >> 32) == 0) {
- if (offset != file->f_pos) {
- file->f_pos = offset;
- file->f_reada = 0;
- file->f_version = ++event;
- }
- retval = offset;
- }
- return retval;
-}
-
-/*
* We have mostly NULL's here: the current defaults are ok for
* the ufs filesystem.
*/
struct file_operations ufs_file_operations = {
- llseek: ufs_file_lseek,
+ llseek: generic_file_llseek,
read: generic_file_read,
write: generic_file_write,
mmap: generic_file_mmap,
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)