Skip to content
  • Jan Blunck's avatar
    st: use noop_llseek() instead of default_llseek() · b4d878e2
    Jan Blunck authored
    
    
    st_open() suggests that llseek() doesn't work: "We really want to do
    nonseekable_open(inode, filp); here, but some versions of tar incorrectly
    call lseek on tapes and bail out if that fails.  So we disallow pread()
    and pwrite(), but permit lseeks."
    
    Instead of using the fallback default_llseek() the driver should use
    noop_llseek() which leaves the file->f_pos untouched but succeeds.
    
    Signed-off-by: default avatarJan Blunck <jblunck@suse.de>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Kai Makisara <Kai.Makisara@kolumbus.fi>
    Cc: Willem Riede <osst@riede.org>
    Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    b4d878e2