|
@@ -37,10 +37,10 @@ loff_t generic_file_llseek(struct file *file, loff_t offset, int origin)
|
|
|
|
|
|
mutex_lock(&inode->i_mutex);
|
|
mutex_lock(&inode->i_mutex);
|
|
switch (origin) {
|
|
switch (origin) {
|
|
- case 2:
|
|
|
|
|
|
+ case SEEK_END:
|
|
offset += inode->i_size;
|
|
offset += inode->i_size;
|
|
break;
|
|
break;
|
|
- case 1:
|
|
|
|
|
|
+ case SEEK_CUR:
|
|
offset += file->f_pos;
|
|
offset += file->f_pos;
|
|
}
|
|
}
|
|
retval = -EINVAL;
|
|
retval = -EINVAL;
|
|
@@ -63,10 +63,10 @@ loff_t remote_llseek(struct file *file, loff_t offset, int origin)
|
|
|
|
|
|
lock_kernel();
|
|
lock_kernel();
|
|
switch (origin) {
|
|
switch (origin) {
|
|
- case 2:
|
|
|
|
|
|
+ case SEEK_END:
|
|
offset += i_size_read(file->f_path.dentry->d_inode);
|
|
offset += i_size_read(file->f_path.dentry->d_inode);
|
|
break;
|
|
break;
|
|
- case 1:
|
|
|
|
|
|
+ case SEEK_CUR:
|
|
offset += file->f_pos;
|
|
offset += file->f_pos;
|
|
}
|
|
}
|
|
retval = -EINVAL;
|
|
retval = -EINVAL;
|
|
@@ -94,10 +94,10 @@ loff_t default_llseek(struct file *file, loff_t offset, int origin)
|
|
|
|
|
|
lock_kernel();
|
|
lock_kernel();
|
|
switch (origin) {
|
|
switch (origin) {
|
|
- case 2:
|
|
|
|
|
|
+ case SEEK_END:
|
|
offset += i_size_read(file->f_path.dentry->d_inode);
|
|
offset += i_size_read(file->f_path.dentry->d_inode);
|
|
break;
|
|
break;
|
|
- case 1:
|
|
|
|
|
|
+ case SEEK_CUR:
|
|
offset += file->f_pos;
|
|
offset += file->f_pos;
|
|
}
|
|
}
|
|
retval = -EINVAL;
|
|
retval = -EINVAL;
|