aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/bfa
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2013-06-17 09:45:46 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2013-06-29 04:57:32 -0400
commitc04eba722f9b17cf07dd0e40bf497d5756cd8fe6 (patch)
tree47b2c794d7e965a22eb5c691fe47d3417fd1e4f4 /drivers/scsi/bfa
parenteb5881d37fe2c8c43c92bb7f2c87fba90a2103f2 (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.c28
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)
173static loff_t 173static loff_t
174bfad_debugfs_lseek(struct file *file, loff_t offset, int orig) 174bfad_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
203static ssize_t 181static ssize_t