Skip to content

Commit

Permalink
lseek(fd, n, SEEK_END) does *not* go to eof - n
Browse files Browse the repository at this point in the history
When you copy some code, you are supposed to read it.  If nothing else,
there's a chance to spot and fix an obvious bug instead of sharing it...

X-Song: "I Got It From Agnes", by Tom Lehrer
Signed-off-by: Al Viro <[email protected]>
[ Tom Lehrer? You're dating yourself, Al ]
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
Al Viro authored and torvalds committed Jun 16, 2013
1 parent 7d13205 commit 8177a9d
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion drivers/net/ethernet/brocade/bna/bnad_debugfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ bnad_debugfs_lseek(struct file *file, loff_t offset, int orig)
file->f_pos += offset;
break;
case 2:
file->f_pos = debug->buffer_len - offset;
file->f_pos = debug->buffer_len + offset;
break;
default:
return -EINVAL;
Expand Down
2 changes: 1 addition & 1 deletion drivers/scsi/bfa/bfad_debugfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@ bfad_debugfs_lseek(struct file *file, loff_t offset, int orig)
file->f_pos += offset;
break;
case 2:
file->f_pos = debug->buffer_len - offset;
file->f_pos = debug->buffer_len + offset;
break;
default:
return -EINVAL;
Expand Down
2 changes: 1 addition & 1 deletion drivers/scsi/fnic/fnic_debugfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@ static loff_t fnic_trace_debugfs_lseek(struct file *file,
pos = file->f_pos + offset;
break;
case 2:
pos = fnic_dbg_prt->buffer_len - offset;
pos = fnic_dbg_prt->buffer_len + offset;
}
return (pos < 0 || pos > fnic_dbg_prt->buffer_len) ?
-EINVAL : (file->f_pos = pos);
Expand Down
2 changes: 1 addition & 1 deletion drivers/scsi/lpfc/lpfc_debugfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -1178,7 +1178,7 @@ lpfc_debugfs_lseek(struct file *file, loff_t off, int whence)
pos = file->f_pos + off;
break;
case 2:
pos = debug->len - off;
pos = debug->len + off;
}
return (pos < 0 || pos > debug->len) ? -EINVAL : (file->f_pos = pos);
}
Expand Down

0 comments on commit 8177a9d

Please sign in to comment.