diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2013-06-17 09:45:46 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2013-06-29 04:57:32 -0400 |
commit | c04eba722f9b17cf07dd0e40bf497d5756cd8fe6 (patch) | |
tree | 47b2c794d7e965a22eb5c691fe47d3417fd1e4f4 /drivers/scsi/bfa | |
parent | eb5881d37fe2c8c43c92bb7f2c87fba90a2103f2 (diff) |
bfa: switch to fixed_size_llseek()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'drivers/scsi/bfa')
-rw-r--r-- | drivers/scsi/bfa/bfad_debugfs.c | 28 |
1 files changed, 3 insertions, 25 deletions
diff --git a/drivers/scsi/bfa/bfad_debugfs.c b/drivers/scsi/bfa/bfad_debugfs.c index b63d534192e3..8e83d0474fe7 100644 --- a/drivers/scsi/bfa/bfad_debugfs.c +++ b/drivers/scsi/bfa/bfad_debugfs.c | |||
@@ -173,31 +173,9 @@ bfad_debugfs_open_reg(struct inode *inode, struct file *file) | |||
173 | static loff_t | 173 | static loff_t |
174 | bfad_debugfs_lseek(struct file *file, loff_t offset, int orig) | 174 | bfad_debugfs_lseek(struct file *file, loff_t offset, int orig) |
175 | { | 175 | { |
176 | struct bfad_debug_info *debug; | 176 | struct bfad_debug_info *debug = file->private_data; |
177 | loff_t pos = file->f_pos; | 177 | return fixed_size_llseek(file, offset, orig, |
178 | 178 | debug->buffer_len); | |
179 | debug = file->private_data; | ||
180 | |||
181 | switch (orig) { | ||
182 | case 0: | ||
183 | file->f_pos = offset; | ||
184 | break; | ||
185 | case 1: | ||
186 | file->f_pos += offset; | ||
187 | break; | ||
188 | case 2: | ||
189 | file->f_pos = debug->buffer_len + offset; | ||
190 | break; | ||
191 | default: | ||
192 | return -EINVAL; | ||
193 | } | ||
194 | |||
195 | if (file->f_pos < 0 || file->f_pos > debug->buffer_len) { | ||
196 | file->f_pos = pos; | ||
197 | return -EINVAL; | ||
198 | } | ||
199 | |||
200 | return file->f_pos; | ||
201 | } | 179 | } |
202 | 180 | ||
203 | static ssize_t | 181 | static ssize_t |