diff options
Diffstat (limited to 'drivers')
230 files changed, 389 insertions, 52 deletions
diff --git a/drivers/acpi/apei/erst-dbg.c b/drivers/acpi/apei/erst-dbg.c index da1228a9a54..de73caf3ceb 100644 --- a/drivers/acpi/apei/erst-dbg.c +++ b/drivers/acpi/apei/erst-dbg.c @@ -184,6 +184,7 @@ static const struct file_operations erst_dbg_ops = {  	.read		= erst_dbg_read,  	.write		= erst_dbg_write,  	.unlocked_ioctl	= erst_dbg_ioctl, +	.llseek		= no_llseek,  };  static struct miscdevice erst_dbg_dev = { diff --git a/drivers/acpi/debugfs.c b/drivers/acpi/debugfs.c index 7de27d49c4b..6355b575ee5 100644 --- a/drivers/acpi/debugfs.c +++ b/drivers/acpi/debugfs.c @@ -69,6 +69,7 @@ static ssize_t cm_write(struct file *file, const char __user * user_buf,  static const struct file_operations cm_fops = {  	.write = cm_write, +	.llseek = default_llseek,  };  int __init acpi_debugfs_init(void) diff --git a/drivers/acpi/ec_sys.c b/drivers/acpi/ec_sys.c index 0e869b3f81c..411620ef84c 100644 --- a/drivers/acpi/ec_sys.c +++ b/drivers/acpi/ec_sys.c @@ -101,6 +101,7 @@ static struct file_operations acpi_ec_io_ops = {  	.open  = acpi_ec_open_io,  	.read  = acpi_ec_read_io,  	.write = acpi_ec_write_io, +	.llseek = default_llseek,  };  int acpi_ec_add_debugfs(struct acpi_ec *ec, unsigned int ec_device_count) diff --git a/drivers/acpi/event.c b/drivers/acpi/event.c index d439314a75d..85d90899380 100644 --- a/drivers/acpi/event.c +++ b/drivers/acpi/event.c @@ -110,6 +110,7 @@ static const struct file_operations acpi_system_event_ops = {  	.read = acpi_system_read_event,  	.release = acpi_system_close_event,  	.poll = acpi_system_poll_event, +	.llseek = default_llseek,  };  #endif	/* CONFIG_ACPI_PROC_EVENT */ diff --git a/drivers/block/DAC960.c b/drivers/block/DAC960.c index da0f6ddd762..1f286ab461d 100644 --- a/drivers/block/DAC960.c +++ b/drivers/block/DAC960.c @@ -7063,7 +7063,8 @@ static long DAC960_gam_ioctl(struct file *file, unsigned int Request,  static const struct file_operations DAC960_gam_fops = {  	.owner		= THIS_MODULE, -	.unlocked_ioctl	= DAC960_gam_ioctl +	.unlocked_ioctl	= DAC960_gam_ioctl, +	.llseek		= noop_llseek,  };  static struct miscdevice DAC960_gam_dev = { diff --git a/drivers/block/aoe/aoechr.c b/drivers/block/aoe/aoechr.c index 05d5ef172ca..146296ca496 100644 --- a/drivers/block/aoe/aoechr.c +++ b/drivers/block/aoe/aoechr.c @@ -266,6 +266,7 @@ static const struct file_operations aoe_fops = {  	.open = aoechr_open,  	.release = aoechr_rel,  	.owner = THIS_MODULE, +	.llseek = noop_llseek,  };  static char *aoe_devnode(struct device *dev, mode_t *mode) diff --git a/drivers/block/paride/pg.c b/drivers/block/paride/pg.c index bed29cb9e6d..6b9a2000d56 100644 --- a/drivers/block/paride/pg.c +++ b/drivers/block/paride/pg.c @@ -235,6 +235,7 @@ static const struct file_operations pg_fops = {  	.write = pg_write,  	.open = pg_open,  	.release = pg_release, +	.llseek = noop_llseek,  };  static void pg_init_units(void) diff --git a/drivers/block/paride/pt.c b/drivers/block/paride/pt.c index e4dda282e0a..7179f79d746 100644 --- a/drivers/block/paride/pt.c +++ b/drivers/block/paride/pt.c @@ -240,6 +240,7 @@ static const struct file_operations pt_fops = {  	.unlocked_ioctl = pt_ioctl,  	.open = pt_open,  	.release = pt_release, +	.llseek = noop_llseek,  };  /* sysfs class support */ diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c index 044b84e6f14..ef58fccadad 100644 --- a/drivers/block/pktcdvd.c +++ b/drivers/block/pktcdvd.c @@ -3046,6 +3046,7 @@ static const struct file_operations pkt_ctl_fops = {  	.compat_ioctl	= pkt_ctl_compat_ioctl,  #endif  	.owner		= THIS_MODULE, +	.llseek		= no_llseek,  };  static struct miscdevice pkt_misc = { diff --git a/drivers/bluetooth/btmrvl_debugfs.c b/drivers/bluetooth/btmrvl_debugfs.c index 54739b08c30..fd6305bf953 100644 --- a/drivers/bluetooth/btmrvl_debugfs.c +++ b/drivers/bluetooth/btmrvl_debugfs.c @@ -92,6 +92,7 @@ static const struct file_operations btmrvl_hscfgcmd_fops = {  	.read	= btmrvl_hscfgcmd_read,  	.write	= btmrvl_hscfgcmd_write,  	.open	= btmrvl_open_generic, +	.llseek = default_llseek,  };  static ssize_t btmrvl_psmode_write(struct file *file, const char __user *ubuf, @@ -130,6 +131,7 @@ static const struct file_operations btmrvl_psmode_fops = {  	.read	= btmrvl_psmode_read,  	.write	= btmrvl_psmode_write,  	.open	= btmrvl_open_generic, +	.llseek = default_llseek,  };  static ssize_t btmrvl_pscmd_write(struct file *file, const char __user *ubuf, @@ -173,6 +175,7 @@ static const struct file_operations btmrvl_pscmd_fops = {  	.read = btmrvl_pscmd_read,  	.write = btmrvl_pscmd_write,  	.open = btmrvl_open_generic, +	.llseek = default_llseek,  };  static ssize_t btmrvl_gpiogap_write(struct file *file, const char __user *ubuf, @@ -211,6 +214,7 @@ static const struct file_operations btmrvl_gpiogap_fops = {  	.read	= btmrvl_gpiogap_read,  	.write	= btmrvl_gpiogap_write,  	.open	= btmrvl_open_generic, +	.llseek = default_llseek,  };  static ssize_t btmrvl_hscmd_write(struct file *file, const char __user *ubuf, @@ -252,6 +256,7 @@ static const struct file_operations btmrvl_hscmd_fops = {  	.read	= btmrvl_hscmd_read,  	.write	= btmrvl_hscmd_write,  	.open	= btmrvl_open_generic, +	.llseek = default_llseek,  };  static ssize_t btmrvl_hsmode_write(struct file *file, const char __user *ubuf, @@ -289,6 +294,7 @@ static const struct file_operations btmrvl_hsmode_fops = {  	.read	= btmrvl_hsmode_read,  	.write	= btmrvl_hsmode_write,  	.open	= btmrvl_open_generic, +	.llseek = default_llseek,  };  static ssize_t btmrvl_curpsmode_read(struct file *file, char __user *userbuf, @@ -306,6 +312,7 @@ static ssize_t btmrvl_curpsmode_read(struct file *file, char __user *userbuf,  static const struct file_operations btmrvl_curpsmode_fops = {  	.read	= btmrvl_curpsmode_read,  	.open	= btmrvl_open_generic, +	.llseek = default_llseek,  };  static ssize_t btmrvl_psstate_read(struct file *file, char __user * userbuf, @@ -323,6 +330,7 @@ static ssize_t btmrvl_psstate_read(struct file *file, char __user * userbuf,  static const struct file_operations btmrvl_psstate_fops = {  	.read	= btmrvl_psstate_read,  	.open	= btmrvl_open_generic, +	.llseek = default_llseek,  };  static ssize_t btmrvl_hsstate_read(struct file *file, char __user *userbuf, @@ -340,6 +348,7 @@ static ssize_t btmrvl_hsstate_read(struct file *file, char __user *userbuf,  static const struct file_operations btmrvl_hsstate_fops = {  	.read	= btmrvl_hsstate_read,  	.open	= btmrvl_open_generic, +	.llseek = default_llseek,  };  static ssize_t btmrvl_txdnldready_read(struct file *file, char __user *userbuf, @@ -358,6 +367,7 @@ static ssize_t btmrvl_txdnldready_read(struct file *file, char __user *userbuf,  static const struct file_operations btmrvl_txdnldready_fops = {  	.read	= btmrvl_txdnldready_read,  	.open	= btmrvl_open_generic, +	.llseek = default_llseek,  };  void btmrvl_debugfs_init(struct hci_dev *hdev) diff --git a/drivers/bluetooth/hci_vhci.c b/drivers/bluetooth/hci_vhci.c index 3aa7b2a54b6..67c180c2c1e 100644 --- a/drivers/bluetooth/hci_vhci.c +++ b/drivers/bluetooth/hci_vhci.c @@ -282,6 +282,7 @@ static const struct file_operations vhci_fops = {  	.poll		= vhci_poll,  	.open		= vhci_open,  	.release	= vhci_release, +	.llseek		= no_llseek,  };  static struct miscdevice vhci_miscdev= { diff --git a/drivers/char/apm-emulation.c b/drivers/char/apm-emulation.c index 6a420baea26..3022801669b 100644 --- a/drivers/char/apm-emulation.c +++ b/drivers/char/apm-emulation.c @@ -403,6 +403,7 @@ static const struct file_operations apm_bios_fops = {  	.unlocked_ioctl	= apm_ioctl,  	.open		= apm_open,  	.release	= apm_release, +	.llseek		= noop_llseek,  };  static struct miscdevice apm_device = { diff --git a/drivers/char/bfin-otp.c b/drivers/char/bfin-otp.c index 836d4f0a876..44660f1c484 100644 --- a/drivers/char/bfin-otp.c +++ b/drivers/char/bfin-otp.c @@ -222,6 +222,7 @@ static const struct file_operations bfin_otp_fops = {  	.unlocked_ioctl = bfin_otp_ioctl,  	.read           = bfin_otp_read,  	.write          = bfin_otp_write, +	.llseek		= default_llseek,  };  static struct miscdevice bfin_otp_misc_device = { diff --git a/drivers/char/briq_panel.c b/drivers/char/briq_panel.c index d5fa113afe3..f6718f05dad 100644 --- a/drivers/char/briq_panel.c +++ b/drivers/char/briq_panel.c @@ -186,6 +186,7 @@ static const struct file_operations briq_panel_fops = {  	.write		= briq_panel_write,  	.open		= briq_panel_open,  	.release	= briq_panel_release, +	.llseek		= noop_llseek,  };  static struct miscdevice briq_panel_miscdev = { diff --git a/drivers/char/bsr.c b/drivers/char/bsr.c index 91917133ae0..a4a6c2f044b 100644 --- a/drivers/char/bsr.c +++ b/drivers/char/bsr.c @@ -155,6 +155,7 @@ static const struct file_operations bsr_fops = {  	.owner = THIS_MODULE,  	.mmap  = bsr_mmap,  	.open  = bsr_open, +	.llseek = noop_llseek,  };  static void bsr_cleanup_devs(void) diff --git a/drivers/char/cs5535_gpio.c b/drivers/char/cs5535_gpio.c index 4d830dc482e..0cf1e5fad9a 100644 --- a/drivers/char/cs5535_gpio.c +++ b/drivers/char/cs5535_gpio.c @@ -169,7 +169,8 @@ static const struct file_operations cs5535_gpio_fops = {  	.owner	= THIS_MODULE,  	.write	= cs5535_gpio_write,  	.read	= cs5535_gpio_read, -	.open	= cs5535_gpio_open +	.open	= cs5535_gpio_open, +	.llseek = no_llseek,  };  static int __init cs5535_gpio_init(void) diff --git a/drivers/char/ds1302.c b/drivers/char/ds1302.c index e3d72aa3cbd..ed8303f9890 100644 --- a/drivers/char/ds1302.c +++ b/drivers/char/ds1302.c @@ -289,6 +289,7 @@ get_rtc_status(char *buf)  static const struct file_operations rtc_fops = {  	.owner		= THIS_MODULE,  	.unlocked_ioctl	= rtc_ioctl, +	.llseek		= noop_llseek,  };  /* Probe for the chip by writing something to its RAM and try reading it back. */ diff --git a/drivers/char/ds1620.c b/drivers/char/ds1620.c index 9aa1fd059ae..aab9605f0b4 100644 --- a/drivers/char/ds1620.c +++ b/drivers/char/ds1620.c @@ -357,6 +357,7 @@ static const struct file_operations ds1620_fops = {  	.open		= ds1620_open,  	.read		= ds1620_read,  	.unlocked_ioctl	= ds1620_unlocked_ioctl, +	.llseek		= no_llseek,  };  static struct miscdevice ds1620_miscdev = { diff --git a/drivers/char/dsp56k.c b/drivers/char/dsp56k.c index b3c756227e3..052797b32bd 100644 --- a/drivers/char/dsp56k.c +++ b/drivers/char/dsp56k.c @@ -483,6 +483,7 @@ static const struct file_operations dsp56k_fops = {  	.unlocked_ioctl	= dsp56k_ioctl,  	.open		= dsp56k_open,  	.release	= dsp56k_release, +	.llseek		= noop_llseek,  }; diff --git a/drivers/char/dtlk.c b/drivers/char/dtlk.c index 8dd040a945d..85156dd0cae 100644 --- a/drivers/char/dtlk.c +++ b/drivers/char/dtlk.c @@ -106,6 +106,7 @@ static const struct file_operations dtlk_fops =  	.unlocked_ioctl	= dtlk_ioctl,  	.open		= dtlk_open,  	.release	= dtlk_release, +	.llseek		= no_llseek,  };  /* local prototypes */ diff --git a/drivers/char/genrtc.c b/drivers/char/genrtc.c index 2aa69f97360..f773a9dd14f 100644 --- a/drivers/char/genrtc.c +++ b/drivers/char/genrtc.c @@ -498,6 +498,7 @@ static const struct file_operations gen_rtc_fops = {  	.unlocked_ioctl	= gen_rtc_unlocked_ioctl,  	.open		= gen_rtc_open,  	.release	= gen_rtc_release, +	.llseek		= noop_llseek,  };  static struct miscdevice rtc_gen_dev = diff --git a/drivers/char/hw_random/core.c b/drivers/char/hw_random/core.c index 3d9c61e5acb..788da05190c 100644 --- a/drivers/char/hw_random/core.c +++ b/drivers/char/hw_random/core.c @@ -170,6 +170,7 @@ static const struct file_operations rng_chrdev_ops = {  	.owner		= THIS_MODULE,  	.open		= rng_dev_open,  	.read		= rng_dev_read, +	.llseek		= noop_llseek,  };  static struct miscdevice rng_miscdev = { diff --git a/drivers/char/ip2/ip2main.c b/drivers/char/ip2/ip2main.c index dfbdf49d1e8..64a439ce2f8 100644 --- a/drivers/char/ip2/ip2main.c +++ b/drivers/char/ip2/ip2main.c @@ -237,6 +237,7 @@ static const struct file_operations ip2_ipl = {  	.write		= ip2_ipl_write,  	.unlocked_ioctl	= ip2_ipl_ioctl,  	.open		= ip2_ipl_open, +	.llseek		= noop_llseek,  };   static unsigned long irq_counter; diff --git a/drivers/char/ipmi/ipmi_devintf.c b/drivers/char/ipmi/ipmi_devintf.c index 44833de4772..1fc8876af1f 100644 --- a/drivers/char/ipmi/ipmi_devintf.c +++ b/drivers/char/ipmi/ipmi_devintf.c @@ -850,6 +850,7 @@ static const struct file_operations ipmi_fops = {  	.release	= ipmi_release,  	.fasync		= ipmi_fasync,  	.poll		= ipmi_poll, +	.llseek		= noop_llseek,  };  #define DEVICE_NAME     "ipmidev" diff --git a/drivers/char/ipmi/ipmi_watchdog.c b/drivers/char/ipmi/ipmi_watchdog.c index ed10b741962..f4d334f2536 100644 --- a/drivers/char/ipmi/ipmi_watchdog.c +++ b/drivers/char/ipmi/ipmi_watchdog.c @@ -909,6 +909,7 @@ static const struct file_operations ipmi_wdog_fops = {  	.open    = ipmi_open,  	.release = ipmi_close,  	.fasync  = ipmi_fasync, +	.llseek  = no_llseek,  };  static struct miscdevice ipmi_wdog_miscdev = { diff --git a/drivers/char/istallion.c b/drivers/char/istallion.c index be28391adb7..667abd23ad6 100644 --- a/drivers/char/istallion.c +++ b/drivers/char/istallion.c @@ -704,6 +704,7 @@ static const struct file_operations	stli_fsiomem = {  	.read		= stli_memread,  	.write		= stli_memwrite,  	.unlocked_ioctl	= stli_memioctl, +	.llseek		= default_llseek,  };  /*****************************************************************************/ diff --git a/drivers/char/lp.c b/drivers/char/lp.c index 598d278db05..97c3edb95ae 100644 --- a/drivers/char/lp.c +++ b/drivers/char/lp.c @@ -749,6 +749,7 @@ static const struct file_operations lp_fops = {  #ifdef CONFIG_PARPORT_1284  	.read		= lp_read,  #endif +	.llseek		= noop_llseek,  };  /* --- support for console on the line printer ----------------- */ diff --git a/drivers/char/mem.c b/drivers/char/mem.c index 1f528fad351..e985b1c2730 100644 --- a/drivers/char/mem.c +++ b/drivers/char/mem.c @@ -805,6 +805,7 @@ static const struct file_operations full_fops = {  static const struct file_operations oldmem_fops = {  	.read	= read_oldmem,  	.open	= open_oldmem, +	.llseek = default_llseek,  };  #endif @@ -831,6 +832,7 @@ static ssize_t kmsg_write(struct file *file, const char __user *buf,  static const struct file_operations kmsg_fops = {  	.write = kmsg_write, +	.llseek = noop_llseek,  };  static const struct memdev { @@ -882,6 +884,7 @@ static int memory_open(struct inode *inode, struct file *filp)  static const struct file_operations memory_fops = {  	.open = memory_open, +	.llseek = noop_llseek,  };  static char *mem_devnode(struct device *dev, mode_t *mode) diff --git a/drivers/char/misc.c b/drivers/char/misc.c index abdafd48898..778273c9324 100644 --- a/drivers/char/misc.c +++ b/drivers/char/misc.c @@ -162,6 +162,7 @@ static struct class *misc_class;  static const struct file_operations misc_fops = {  	.owner		= THIS_MODULE,  	.open		= misc_open, +	.llseek		= noop_llseek,  };  /** diff --git a/drivers/char/mmtimer.c b/drivers/char/mmtimer.c index fe4697844ec..c070b53984e 100644 --- a/drivers/char/mmtimer.c +++ b/drivers/char/mmtimer.c @@ -73,6 +73,7 @@ static const struct file_operations mmtimer_fops = {  	.owner = THIS_MODULE,  	.mmap =	mmtimer_mmap,  	.unlocked_ioctl = mmtimer_ioctl, +	.llseek = noop_llseek,  };  /* diff --git a/drivers/char/mspec.c b/drivers/char/mspec.c index ecb89d798e3..966a95bc974 100644 --- a/drivers/char/mspec.c +++ b/drivers/char/mspec.c @@ -316,7 +316,8 @@ uncached_mmap(struct file *file, struct vm_area_struct *vma)  static const struct file_operations fetchop_fops = {  	.owner = THIS_MODULE, -	.mmap = fetchop_mmap +	.mmap = fetchop_mmap, +	.llseek = noop_llseek,  };  static struct miscdevice fetchop_miscdev = { @@ -327,7 +328,8 @@ static struct miscdevice fetchop_miscdev = {  static const struct file_operations cached_fops = {  	.owner = THIS_MODULE, -	.mmap = cached_mmap +	.mmap = cached_mmap, +	.llseek = noop_llseek,  };  static struct miscdevice cached_miscdev = { @@ -338,7 +340,8 @@ static struct miscdevice cached_miscdev = {  static const struct file_operations uncached_fops = {  	.owner = THIS_MODULE, -	.mmap = uncached_mmap +	.mmap = uncached_mmap, +	.llseek = noop_llseek,  };  static struct miscdevice uncached_miscdev = { diff --git a/drivers/char/mwave/mwavedd.c b/drivers/char/mwave/mwavedd.c index e5df26b56d5..1d82d5838f0 100644 --- a/drivers/char/mwave/mwavedd.c +++ b/drivers/char/mwave/mwavedd.c @@ -479,7 +479,8 @@ static const struct file_operations mwave_fops = {  	.write		= mwave_write,  	.unlocked_ioctl	= mwave_ioctl,  	.open		= mwave_open, -	.release	= mwave_close +	.release	= mwave_close, +	.llseek		= default_llseek,  }; diff --git a/drivers/char/nwbutton.c b/drivers/char/nwbutton.c index 2604246501e..8994ce32e6c 100644 --- a/drivers/char/nwbutton.c +++ b/drivers/char/nwbutton.c @@ -182,6 +182,7 @@ static int button_read (struct file *filp, char __user *buffer,  static const struct file_operations button_fops = {  	.owner		= THIS_MODULE,  	.read		= button_read, +	.llseek		= noop_llseek,  };  /*  diff --git a/drivers/char/pc8736x_gpio.c b/drivers/char/pc8736x_gpio.c index 8ecbcc174c1..b304ec05250 100644 --- a/drivers/char/pc8736x_gpio.c +++ b/drivers/char/pc8736x_gpio.c @@ -234,6 +234,7 @@ static const struct file_operations pc8736x_gpio_fileops = {  	.open	= pc8736x_gpio_open,  	.write	= nsc_gpio_write,  	.read	= nsc_gpio_read, +	.llseek = no_llseek,  };  static void __init pc8736x_init_shadow(void) diff --git a/drivers/char/pcmcia/cm4000_cs.c b/drivers/char/pcmcia/cm4000_cs.c index c4e52ec85c6..6835c23e9a5 100644 --- a/drivers/char/pcmcia/cm4000_cs.c +++ b/drivers/char/pcmcia/cm4000_cs.c @@ -1866,6 +1866,7 @@ static const struct file_operations cm4000_fops = {  	.unlocked_ioctl	= cmm_ioctl,  	.open	= cmm_open,  	.release= cmm_close, +	.llseek = no_llseek,  };  static struct pcmcia_device_id cm4000_ids[] = { diff --git a/drivers/char/pcmcia/cm4040_cs.c b/drivers/char/pcmcia/cm4040_cs.c index d7c32cb40ca..5d8d59e865f 100644 --- a/drivers/char/pcmcia/cm4040_cs.c +++ b/drivers/char/pcmcia/cm4040_cs.c @@ -630,6 +630,7 @@ static const struct file_operations reader_fops = {  	.open		= cm4040_open,  	.release	= cm4040_close,  	.poll		= cm4040_poll, +	.llseek		= no_llseek,  };  static struct pcmcia_device_id cm4040_ids[] = { diff --git a/drivers/char/random.c b/drivers/char/random.c index caef35a4689..5a1aa64f4e7 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c @@ -1165,6 +1165,7 @@ const struct file_operations random_fops = {  	.poll  = random_poll,  	.unlocked_ioctl = random_ioctl,  	.fasync = random_fasync, +	.llseek = noop_llseek,  };  const struct file_operations urandom_fops = { @@ -1172,6 +1173,7 @@ const struct file_operations urandom_fops = {  	.write = random_write,  	.unlocked_ioctl = random_ioctl,  	.fasync = random_fasync, +	.llseek = noop_llseek,  };  /*************************************************************** diff --git a/drivers/char/raw.c b/drivers/char/raw.c index 24b2b9160aa..bfe25ea9766 100644 --- a/drivers/char/raw.c +++ b/drivers/char/raw.c @@ -292,6 +292,7 @@ static const struct file_operations raw_fops = {  	.open		= raw_open,  	.release	= raw_release,  	.unlocked_ioctl = raw_ioctl, +	.llseek		= default_llseek,  	.owner		= THIS_MODULE,  }; @@ -302,6 +303,7 @@ static const struct file_operations raw_ctl_fops = {  #endif  	.open		= raw_open,  	.owner		= THIS_MODULE, +	.llseek		= noop_llseek,  };  static struct cdev raw_cdev; diff --git a/drivers/char/rio/rio_linux.c b/drivers/char/rio/rio_linux.c index e06a5977fdb..5e33293d24e 100644 --- a/drivers/char/rio/rio_linux.c +++ b/drivers/char/rio/rio_linux.c @@ -242,6 +242,7 @@ static struct real_driver rio_real_driver = {  static const struct file_operations rio_fw_fops = {  	.owner = THIS_MODULE,  	.unlocked_ioctl = rio_fw_ioctl, +	.llseek = noop_llseek,  };  static struct miscdevice rio_fw_device = { diff --git a/drivers/char/scx200_gpio.c b/drivers/char/scx200_gpio.c index 99e5272e3c5..0bc135b9b16 100644 --- a/drivers/char/scx200_gpio.c +++ b/drivers/char/scx200_gpio.c @@ -67,6 +67,7 @@ static const struct file_operations scx200_gpio_fileops = {  	.read    = nsc_gpio_read,  	.open    = scx200_gpio_open,  	.release = scx200_gpio_release, +	.llseek  = no_llseek,  };  static struct cdev scx200_gpio_cdev;  /* use 1 cdev for all pins */ diff --git a/drivers/char/snsc.c b/drivers/char/snsc.c index 208e25731df..5816b39ff5a 100644 --- a/drivers/char/snsc.c +++ b/drivers/char/snsc.c @@ -358,6 +358,7 @@ static const struct file_operations scdrv_fops = {  	.poll =		scdrv_poll,  	.open =		scdrv_open,  	.release =	scdrv_release, +	.llseek =	noop_llseek,  };  static struct class *snsc_class; diff --git a/drivers/char/stallion.c b/drivers/char/stallion.c index f2167f8e5aa..8ef16490810 100644 --- a/drivers/char/stallion.c +++ b/drivers/char/stallion.c @@ -608,6 +608,7 @@ static unsigned int	sc26198_baudtable[] = {  static const struct file_operations	stl_fsiomem = {  	.owner		= THIS_MODULE,  	.unlocked_ioctl	= stl_memioctl, +	.llseek		= noop_llseek,  };  static struct class *stallion_class; diff --git a/drivers/char/sx.c b/drivers/char/sx.c index 5b24db4ff7f..e53f1686539 100644 --- a/drivers/char/sx.c +++ b/drivers/char/sx.c @@ -397,6 +397,7 @@ static struct real_driver sx_real_driver = {  static const struct file_operations sx_fw_fops = {  	.owner = THIS_MODULE,  	.unlocked_ioctl = sx_fw_ioctl, +	.llseek = noop_llseek,  };  static struct miscdevice sx_fw_device = { diff --git a/drivers/char/sysrq.c b/drivers/char/sysrq.c index ef31bb81e84..f3019f53e87 100644 --- a/drivers/char/sysrq.c +++ b/drivers/char/sysrq.c @@ -772,6 +772,7 @@ static ssize_t write_sysrq_trigger(struct file *file, const char __user *buf,  static const struct file_operations proc_sysrq_trigger_operations = {  	.write		= write_sysrq_trigger, +	.llseek		= noop_llseek,  };  static void sysrq_init_procfs(void) diff --git a/drivers/char/tb0219.c b/drivers/char/tb0219.c index cad4eb65f13..ad264185eb1 100644 --- a/drivers/char/tb0219.c +++ b/drivers/char/tb0219.c @@ -261,6 +261,7 @@ static const struct file_operations tb0219_fops = {  	.write		= tanbac_tb0219_write,  	.open		= tanbac_tb0219_open,  	.release	= tanbac_tb0219_release, +	.llseek		= no_llseek,  };  static void tb0219_restart(char *command) diff --git a/drivers/char/tlclk.c b/drivers/char/tlclk.c index e32cbf0c9a0..0c964cdcc22 100644 --- a/drivers/char/tlclk.c +++ b/drivers/char/tlclk.c @@ -267,6 +267,7 @@ static const struct file_operations tlclk_fops = {  	.read = tlclk_read,  	.open = tlclk_open,  	.release = tlclk_release, +	.llseek = noop_llseek,  }; diff --git a/drivers/char/toshiba.c b/drivers/char/toshiba.c index f8f09ab0b17..014c9d90d29 100644 --- a/drivers/char/toshiba.c +++ b/drivers/char/toshiba.c @@ -96,6 +96,7 @@ static long tosh_ioctl(struct file *, unsigned int,  static const struct file_operations tosh_fops = {  	.owner		= THIS_MODULE,  	.unlocked_ioctl	= tosh_ioctl, +	.llseek		= noop_llseek,  };  static struct miscdevice tosh_device = { diff --git a/drivers/char/uv_mmtimer.c b/drivers/char/uv_mmtimer.c index c7072ba14f4..493b47a0d51 100644 --- a/drivers/char/uv_mmtimer.c +++ b/drivers/char/uv_mmtimer.c @@ -52,6 +52,7 @@ static const struct file_operations uv_mmtimer_fops = {  	.owner = THIS_MODULE,  	.mmap =	uv_mmtimer_mmap,  	.unlocked_ioctl = uv_mmtimer_ioctl, +	.llseek = noop_llseek,  };  /** diff --git a/drivers/char/viotape.c b/drivers/char/viotape.c index 6f954a808b6..ad6e64a2912 100644 --- a/drivers/char/viotape.c +++ b/drivers/char/viotape.c @@ -805,6 +805,7 @@ const struct file_operations viotap_fops = {  	.unlocked_ioctl =	viotap_unlocked_ioctl,  	.open =			viotap_open,  	.release =		viotap_release, +	.llseek = 		noop_llseek,  };  /* Handle interrupt events for tape */ diff --git a/drivers/char/xilinx_hwicap/xilinx_hwicap.c b/drivers/char/xilinx_hwicap/xilinx_hwicap.c index d985204d76f..9f2272e6de1 100644 --- a/drivers/char/xilinx_hwicap/xilinx_hwicap.c +++ b/drivers/char/xilinx_hwicap/xilinx_hwicap.c @@ -567,6 +567,7 @@ static const struct file_operations hwicap_fops = {  	.read = hwicap_read,  	.open = hwicap_open,  	.release = hwicap_release, +	.llseek = noop_llseek,  };  static int __devinit hwicap_setup(struct device *dev, int id, diff --git a/drivers/dma/coh901318.c b/drivers/dma/coh901318.c index 557e2272e5b..ae2b8714d19 100644 --- a/drivers/dma/coh901318.c +++ b/drivers/dma/coh901318.c @@ -157,6 +157,7 @@ static const struct file_operations coh901318_debugfs_status_operations = {  	.owner		= THIS_MODULE,  	.open		= coh901318_debugfs_open,  	.read		= coh901318_debugfs_read, +	.llseek		= default_llseek,  }; diff --git a/drivers/firewire/nosy.c b/drivers/firewire/nosy.c index 8528b10763e..bf184fb59a5 100644 --- a/drivers/firewire/nosy.c +++ b/drivers/firewire/nosy.c @@ -405,6 +405,7 @@ static const struct file_operations nosy_ops = {  	.poll =			nosy_poll,  	.open =			nosy_open,  	.release =		nosy_release, +	.llseek =		noop_llseek,  };  #define PHY_PACKET_SIZE 12 /* 1 payload, 1 inverse, 1 ack = 3 quadlets */ diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c index 84da748555b..ff6690f4fc8 100644 --- a/drivers/gpu/drm/drm_drv.c +++ b/drivers/gpu/drm/drm_drv.c @@ -284,7 +284,8 @@ EXPORT_SYMBOL(drm_exit);  /** File operations structure */  static const struct file_operations drm_stub_fops = {  	.owner = THIS_MODULE, -	.open = drm_stub_open +	.open = drm_stub_open, +	.llseek = noop_llseek,  };  static int __init drm_core_init(void) diff --git a/drivers/gpu/drm/i810/i810_dma.c b/drivers/gpu/drm/i810/i810_dma.c index fb07e73581e..ff33e53bbbf 100644 --- a/drivers/gpu/drm/i810/i810_dma.c +++ b/drivers/gpu/drm/i810/i810_dma.c @@ -119,6 +119,7 @@ static const struct file_operations i810_buffer_fops = {  	.unlocked_ioctl = i810_ioctl,  	.mmap = i810_mmap_buffers,  	.fasync = drm_fasync, +	.llseek = noop_llseek,  };  static int i810_map_buffer(struct drm_buf *buf, struct drm_file *file_priv) diff --git a/drivers/gpu/drm/i810/i810_drv.c b/drivers/gpu/drm/i810/i810_drv.c index b4250b2cac1..fe69914ce50 100644 --- a/drivers/gpu/drm/i810/i810_drv.c +++ b/drivers/gpu/drm/i810/i810_drv.c @@ -63,6 +63,7 @@ static struct drm_driver driver = {  		 .mmap = drm_mmap,  		 .poll = drm_poll,  		 .fasync = drm_fasync, +		 .llseek = noop_llseek,  	},  	.pci_driver = { diff --git a/drivers/gpu/drm/i830/i830_dma.c b/drivers/gpu/drm/i830/i830_dma.c index cc92c7e6236..ca6f31ff0ee 100644 --- a/drivers/gpu/drm/i830/i830_dma.c +++ b/drivers/gpu/drm/i830/i830_dma.c @@ -121,6 +121,7 @@ static const struct file_operations i830_buffer_fops = {  	.unlocked_ioctl = i830_ioctl,  	.mmap = i830_mmap_buffers,  	.fasync = drm_fasync, +	.llseek = noop_llseek,  };  static int i830_map_buffer(struct drm_buf *buf, struct drm_file *file_priv) diff --git a/drivers/gpu/drm/i830/i830_drv.c b/drivers/gpu/drm/i830/i830_drv.c index a5c66aa82f0..5b6298b24e2 100644 --- a/drivers/gpu/drm/i830/i830_drv.c +++ b/drivers/gpu/drm/i830/i830_drv.c @@ -74,6 +74,7 @@ static struct drm_driver driver = {  		 .mmap = drm_mmap,  		 .poll = drm_poll,  		 .fasync = drm_fasync, +		 .llseek = noop_llseek,  	},  	.pci_driver = { diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c index 5e43d707678..048149748fd 100644 --- a/drivers/gpu/drm/i915/i915_debugfs.c +++ b/drivers/gpu/drm/i915/i915_debugfs.c @@ -782,6 +782,7 @@ static const struct file_operations i915_wedged_fops = {  	.open = i915_wedged_open,  	.read = i915_wedged_read,  	.write = i915_wedged_write, +	.llseek = default_llseek,  };  /* As the drm_debugfs_init() routines are called before dev->dev_private is diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c index 6dbe14cc4f7..895ab896e33 100644 --- a/drivers/gpu/drm/i915/i915_drv.c +++ b/drivers/gpu/drm/i915/i915_drv.c @@ -548,6 +548,7 @@ static struct drm_driver driver = {  #ifdef CONFIG_COMPAT  		 .compat_ioctl = i915_compat_ioctl,  #endif +		 .llseek = noop_llseek,  	},  	.pci_driver = { diff --git a/drivers/gpu/drm/mga/mga_drv.c b/drivers/gpu/drm/mga/mga_drv.c index 26d0d8ced80..ac64f0b0392 100644 --- a/drivers/gpu/drm/mga/mga_drv.c +++ b/drivers/gpu/drm/mga/mga_drv.c @@ -75,6 +75,7 @@ static struct drm_driver driver = {  #ifdef CONFIG_COMPAT  		.compat_ioctl = mga_compat_ioctl,  #endif +		.llseek = noop_llseek,  	},  	.pci_driver = {  		.name = DRIVER_NAME, diff --git a/drivers/gpu/drm/nouveau/nouveau_drv.c b/drivers/gpu/drm/nouveau/nouveau_drv.c index 1de5eb53e01..eb15345162a 100644 --- a/drivers/gpu/drm/nouveau/nouveau_drv.c +++ b/drivers/gpu/drm/nouveau/nouveau_drv.c @@ -393,6 +393,7 @@ static struct drm_driver driver = {  #if defined(CONFIG_COMPAT)  		.compat_ioctl = nouveau_compat_ioctl,  #endif +		.llseek = noop_llseek,  	},  	.pci_driver = {  		.name = DRIVER_NAME, diff --git a/drivers/gpu/drm/r128/r128_drv.c b/drivers/gpu/drm/r128/r128_drv.c index 1e2971f13aa..d42c76c2371 100644 --- a/drivers/gpu/drm/r128/r128_drv.c +++ b/drivers/gpu/drm/r128/r128_drv.c @@ -71,6 +71,7 @@ static struct drm_driver driver = {  #ifdef CONFIG_COMPAT  		.compat_ioctl = r128_compat_ioctl,  #endif +		.llseek = noop_llseek,  	},  	.pci_driver = {  		.name = DRIVER_NAME, diff --git a/drivers/gpu/drm/radeon/radeon_drv.c b/drivers/gpu/drm/radeon/radeon_drv.c index 795403b0e2c..29c1237c2e7 100644 --- a/drivers/gpu/drm/radeon/radeon_drv.c +++ b/drivers/gpu/drm/radeon/radeon_drv.c @@ -219,6 +219,7 @@ static struct drm_driver driver_old = {  #ifdef CONFIG_COMPAT  		 .compat_ioctl = radeon_compat_ioctl,  #endif +		 .llseek = noop_llseek,  	},  	.pci_driver = { diff --git a/drivers/gpu/drm/savage/savage_drv.c b/drivers/gpu/drm/savage/savage_drv.c index 021de44c15a..2a2830f5a84 100644 --- a/drivers/gpu/drm/savage/savage_drv.c +++ b/drivers/gpu/drm/savage/savage_drv.c @@ -54,6 +54,7 @@ static struct drm_driver driver = {  		 .mmap = drm_mmap,  		 .poll = drm_poll,  		 .fasync = drm_fasync, +		 .llseek = noop_llseek,  	},  	.pci_driver = { diff --git a/drivers/gpu/drm/sis/sis_drv.c b/drivers/gpu/drm/sis/sis_drv.c index 776bf9e9ea1..4bb10ef6676 100644 --- a/drivers/gpu/drm/sis/sis_drv.c +++ b/drivers/gpu/drm/sis/sis_drv.c @@ -83,6 +83,7 @@ static struct drm_driver driver = {  		 .mmap = drm_mmap,  		 .poll = drm_poll,  		 .fasync = drm_fasync, +		 .llseek = noop_llseek,  	},  	.pci_driver = {  		 .name = DRIVER_NAME, diff --git a/drivers/gpu/drm/tdfx/tdfx_drv.c b/drivers/gpu/drm/tdfx/tdfx_drv.c index ec5a43e6572..640567ef713 100644 --- a/drivers/gpu/drm/tdfx/tdfx_drv.c +++ b/drivers/gpu/drm/tdfx/tdfx_drv.c @@ -52,6 +52,7 @@ static struct drm_driver driver = {  		 .mmap = drm_mmap,  		 .poll = drm_poll,  		 .fasync = drm_fasync, +		 .llseek = noop_llseek,  	},  	.pci_driver = {  		 .name = DRIVER_NAME, diff --git a/drivers/gpu/drm/via/via_drv.c b/drivers/gpu/drm/via/via_drv.c index 7a1b210401e..b8984a5ae52 100644 --- a/drivers/gpu/drm/via/via_drv.c +++ b/drivers/gpu/drm/via/via_drv.c @@ -62,6 +62,7 @@ static struct drm_driver driver = {  		.mmap = drm_mmap,  		.poll = drm_poll,  		.fasync = drm_fasync, +		.llseek = noop_llseek,  		},  	.pci_driver = {  		.name = DRIVER_NAME, diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c index a96ed6d9d01..2ef93df9e8a 100644 --- a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c @@ -820,6 +820,7 @@ static struct drm_driver driver = {  #if defined(CONFIG_COMPAT)  		 .compat_ioctl = drm_compat_ioctl,  #endif +		 .llseek = noop_llseek,  		 },  	.pci_driver = {  		       .name = VMWGFX_DRIVER_NAME, diff --git a/drivers/gpu/vga/vgaarb.c b/drivers/gpu/vga/vgaarb.c index f366f968155..c380c65da41 100644 --- a/drivers/gpu/vga/vgaarb.c +++ b/drivers/gpu/vga/vgaarb.c @@ -1211,6 +1211,7 @@ static const struct file_operations vga_arb_device_fops = {  	.poll = vga_arb_fpoll,  	.open = vga_arb_open,  	.release = vga_arb_release, +	.llseek = noop_llseek,  };  static struct miscdevice vga_arb_device = { diff --git a/drivers/hid/hid-debug.c b/drivers/hid/hid-debug.c index 850d02a7a92..61a3e572224 100644 --- a/drivers/hid/hid-debug.c +++ b/drivers/hid/hid-debug.c @@ -1051,6 +1051,7 @@ static const struct file_operations hid_debug_events_fops = {  	.read           = hid_debug_events_read,  	.poll		= hid_debug_events_poll,  	.release        = hid_debug_events_release, +	.llseek		= noop_llseek,  }; diff --git a/drivers/hid/hid-roccat.c b/drivers/hid/hid-roccat.c index f6e80c7ca61..5a6879e235a 100644 --- a/drivers/hid/hid-roccat.c +++ b/drivers/hid/hid-roccat.c @@ -384,6 +384,7 @@ static const struct file_operations roccat_ops = {  	.poll = roccat_poll,  	.open = roccat_open,  	.release = roccat_release, +	.llseek = noop_llseek,  };  static int __init roccat_init(void) diff --git a/drivers/hid/hidraw.c b/drivers/hid/hidraw.c index a3866b5c0c4..925992f549f 100644 --- a/drivers/hid/hidraw.c +++ b/drivers/hid/hidraw.c @@ -340,6 +340,7 @@ static const struct file_operations hidraw_ops = {  	.open =         hidraw_open,  	.release =      hidraw_release,  	.unlocked_ioctl = hidraw_ioctl, +	.llseek =	noop_llseek,  };  void hidraw_report_event(struct hid_device *hid, u8 *data, int len) diff --git a/drivers/hid/usbhid/hiddev.c b/drivers/hid/usbhid/hiddev.c index 681e620eb95..dfcb27613ec 100644 --- a/drivers/hid/usbhid/hiddev.c +++ b/drivers/hid/usbhid/hiddev.c @@ -847,6 +847,7 @@ static const struct file_operations hiddev_fops = {  #ifdef CONFIG_COMPAT  	.compat_ioctl	= hiddev_compat_ioctl,  #endif +	.llseek		= noop_llseek,  };  static char *hiddev_devnode(struct device *dev, mode_t *mode) diff --git a/drivers/hwmon/asus_atk0110.c b/drivers/hwmon/asus_atk0110.c index 653db1bda93..23b8555215d 100644 --- a/drivers/hwmon/asus_atk0110.c +++ b/drivers/hwmon/asus_atk0110.c @@ -762,6 +762,7 @@ static const struct file_operations atk_debugfs_ggrp_fops = {  	.read		= atk_debugfs_ggrp_read,  	.open		= atk_debugfs_ggrp_open,  	.release	= atk_debugfs_ggrp_release, +	.llseek		= no_llseek,  };  static void atk_debugfs_init(struct atk_data *data) diff --git a/drivers/ide/ide-tape.c b/drivers/ide/ide-tape.c index 65f0bcfb42c..7ecb1ade887 100644 --- a/drivers/ide/ide-tape.c +++ b/drivers/ide/ide-tape.c @@ -1902,6 +1902,7 @@ static const struct file_operations idetape_fops = {  	.unlocked_ioctl	= idetape_chrdev_ioctl,  	.open		= idetape_chrdev_open,  	.release	= idetape_chrdev_release, +	.llseek		= noop_llseek,  };  static int idetape_open(struct block_device *bdev, fmode_t mode) diff --git a/drivers/idle/i7300_idle.c b/drivers/idle/i7300_idle.c index 15341fc1c68..c976285d313 100644 --- a/drivers/idle/i7300_idle.c +++ b/drivers/idle/i7300_idle.c @@ -536,6 +536,7 @@ static ssize_t stats_read_ul(struct file *fp, char __user *ubuf, size_t count,  static const struct file_operations idle_fops = {  	.open	= stats_open_generic,  	.read	= stats_read_ul, +	.llseek = default_llseek,  };  struct debugfs_file_info { diff --git a/drivers/infiniband/hw/ipath/ipath_diag.c b/drivers/infiniband/hw/ipath/ipath_diag.c index d4ce8b63e19..daef61d5e5b 100644 --- a/drivers/infiniband/hw/ipath/ipath_diag.c +++ b/drivers/infiniband/hw/ipath/ipath_diag.c @@ -65,7 +65,8 @@ static const struct file_operations diag_file_ops = {  	.write = ipath_diag_write,  	.read = ipath_diag_read,  	.open = ipath_diag_open, -	.release = ipath_diag_release +	.release = ipath_diag_release, +	.llseek = default_llseek,  };  static ssize_t ipath_diagpkt_write(struct file *fp, @@ -75,6 +76,7 @@ static ssize_t ipath_diagpkt_write(struct file *fp,  static const struct file_operations diagpkt_file_ops = {  	.owner = THIS_MODULE,  	.write = ipath_diagpkt_write, +	.llseek = noop_llseek,  };  static atomic_t diagpkt_count = ATOMIC_INIT(0); diff --git a/drivers/infiniband/hw/ipath/ipath_file_ops.c b/drivers/infiniband/hw/ipath/ipath_file_ops.c index 65eb8929db2..6078992da3f 100644 --- a/drivers/infiniband/hw/ipath/ipath_file_ops.c +++ b/drivers/infiniband/hw/ipath/ipath_file_ops.c @@ -63,7 +63,8 @@ static const struct file_operations ipath_file_ops = {  	.open = ipath_open,  	.release = ipath_close,  	.poll = ipath_poll, -	.mmap = ipath_mmap +	.mmap = ipath_mmap, +	.llseek = noop_llseek,  };  /* diff --git a/drivers/infiniband/hw/ipath/ipath_fs.c b/drivers/infiniband/hw/ipath/ipath_fs.c index 2fca70836da..d13e72685dc 100644 --- a/drivers/infiniband/hw/ipath/ipath_fs.c +++ b/drivers/infiniband/hw/ipath/ipath_fs.c @@ -103,6 +103,7 @@ static ssize_t atomic_stats_read(struct file *file, char __user *buf,  static const struct file_operations atomic_stats_ops = {  	.read = atomic_stats_read, +	.llseek = default_llseek,  };  static ssize_t atomic_counters_read(struct file *file, char __user *buf, @@ -120,6 +121,7 @@ static ssize_t atomic_counters_read(struct file *file, char __user *buf,  static const struct file_operations atomic_counters_ops = {  	.read = atomic_counters_read, +	.llseek = default_llseek,  };  static ssize_t flash_read(struct file *file, char __user *buf, @@ -224,6 +226,7 @@ bail:  static const struct file_operations flash_ops = {  	.read = flash_read,  	.write = flash_write, +	.llseek = default_llseek,  };  static int create_device_files(struct super_block *sb, diff --git a/drivers/infiniband/hw/qib/qib_diag.c b/drivers/infiniband/hw/qib/qib_diag.c index 05dcf0d9a7d..204c4dd9dce 100644 --- a/drivers/infiniband/hw/qib/qib_diag.c +++ b/drivers/infiniband/hw/qib/qib_diag.c @@ -136,7 +136,8 @@ static const struct file_operations diag_file_ops = {  	.write = qib_diag_write,  	.read = qib_diag_read,  	.open = qib_diag_open, -	.release = qib_diag_release +	.release = qib_diag_release, +	.llseek = default_llseek,  };  static atomic_t diagpkt_count = ATOMIC_INIT(0); @@ -149,6 +150,7 @@ static ssize_t qib_diagpkt_write(struct file *fp, const char __user *data,  static const struct file_operations diagpkt_file_ops = {  	.owner = THIS_MODULE,  	.write = qib_diagpkt_write, +	.llseek = noop_llseek,  };  int qib_diag_add(struct qib_devdata *dd) diff --git a/drivers/infiniband/hw/qib/qib_file_ops.c b/drivers/infiniband/hw/qib/qib_file_ops.c index 6b11645edf3..aa2be214270 100644 --- a/drivers/infiniband/hw/qib/qib_file_ops.c +++ b/drivers/infiniband/hw/qib/qib_file_ops.c @@ -63,7 +63,8 @@ static const struct file_operations qib_file_ops = {  	.open = qib_open,  	.release = qib_close,  	.poll = qib_poll, -	.mmap = qib_mmapf +	.mmap = qib_mmapf, +	.llseek = noop_llseek,  };  /* diff --git a/drivers/infiniband/hw/qib/qib_fs.c b/drivers/infiniband/hw/qib/qib_fs.c index 9f989c0ba9d..a0e6613e8be 100644 --- a/drivers/infiniband/hw/qib/qib_fs.c +++ b/drivers/infiniband/hw/qib/qib_fs.c @@ -367,6 +367,7 @@ bail:  static const struct file_operations flash_ops = {  	.read = flash_read,  	.write = flash_write, +	.llseek = default_llseek,  };  static int add_cntr_files(struct super_block *sb, struct qib_devdata *dd) diff --git a/drivers/input/evdev.c b/drivers/input/evdev.c index af9ee313c10..535fea4fe67 100644 --- a/drivers/input/evdev.c +++ b/drivers/input/evdev.c @@ -767,7 +767,8 @@ static const struct file_operations evdev_fops = {  	.compat_ioctl	= evdev_ioctl_compat,  #endif  	.fasync		= evdev_fasync, -	.flush		= evdev_flush +	.flush		= evdev_flush, +	.llseek		= no_llseek,  };  static int evdev_install_chrdev(struct evdev *evdev) diff --git a/drivers/input/input.c b/drivers/input/input.c index ab698205651..7919c253722 100644 --- a/drivers/input/input.c +++ b/drivers/input/input.c @@ -2047,6 +2047,7 @@ out:  static const struct file_operations input_fops = {  	.owner = THIS_MODULE,  	.open = input_open_file, +	.llseek = noop_llseek,  };  static int __init input_init(void) diff --git a/drivers/input/joydev.c b/drivers/input/joydev.c index 22239e98849..9d424cebfd2 100644 --- a/drivers/input/joydev.c +++ b/drivers/input/joydev.c @@ -739,6 +739,7 @@ static const struct file_operations joydev_fops = {  	.compat_ioctl	= joydev_compat_ioctl,  #endif  	.fasync		= joydev_fasync, +	.llseek		= no_llseek,  };  static int joydev_install_chrdev(struct joydev *joydev) diff --git a/drivers/input/misc/uinput.c b/drivers/input/misc/uinput.c index 360698553eb..b9410784e6a 100644 --- a/drivers/input/misc/uinput.c +++ b/drivers/input/misc/uinput.c @@ -811,6 +811,7 @@ static const struct file_operations uinput_fops = {  #ifdef CONFIG_COMPAT  	.compat_ioctl	= uinput_compat_ioctl,  #endif +	.llseek		= no_llseek,  };  static struct miscdevice uinput_misc = { diff --git a/drivers/input/mousedev.c b/drivers/input/mousedev.c index d528a2dba06..31ec7265aac 100644 --- a/drivers/input/mousedev.c +++ b/drivers/input/mousedev.c @@ -792,6 +792,7 @@ static const struct file_operations mousedev_fops = {  	.open =		mousedev_open,  	.release =	mousedev_release,  	.fasync =	mousedev_fasync, +	.llseek = noop_llseek,  };  static int mousedev_install_chrdev(struct mousedev *mousedev) diff --git a/drivers/input/serio/serio_raw.c b/drivers/input/serio/serio_raw.c index 99866485444..cd82bb12591 100644 --- a/drivers/input/serio/serio_raw.c +++ b/drivers/input/serio/serio_raw.c @@ -243,6 +243,7 @@ static const struct file_operations serio_raw_fops = {  	.write =	serio_raw_write,  	.poll =		serio_raw_poll,  	.fasync =	serio_raw_fasync, +	.llseek = noop_llseek,  }; diff --git a/drivers/isdn/mISDN/timerdev.c b/drivers/isdn/mISDN/timerdev.c index de43c8c70ad..859c81e9483 100644 --- a/drivers/isdn/mISDN/timerdev.c +++ b/drivers/isdn/mISDN/timerdev.c @@ -267,6 +267,7 @@ static const struct file_operations mISDN_fops = {  	.unlocked_ioctl	= mISDN_ioctl,  	.open		= mISDN_open,  	.release	= mISDN_close, +	.llseek		= no_llseek,  };  static struct miscdevice mISDNtimer = { diff --git a/drivers/lguest/lguest_user.c b/drivers/lguest/lguest_user.c index 85b714df8ea..3c781cdddda 100644 --- a/drivers/lguest/lguest_user.c +++ b/drivers/lguest/lguest_user.c @@ -514,6 +514,7 @@ static const struct file_operations lguest_fops = {  	.release = close,  	.write	 = write,  	.read	 = read, +	.llseek  = default_llseek,  };  /* diff --git a/drivers/macintosh/ans-lcd.c b/drivers/macintosh/ans-lcd.c index a3d25da2f27..1a57e88a38f 100644 --- a/drivers/macintosh/ans-lcd.c +++ b/drivers/macintosh/ans-lcd.c @@ -137,6 +137,7 @@ const struct file_operations anslcd_fops = {  	.write		= anslcd_write,  	.unlocked_ioctl	= anslcd_ioctl,  	.open		= anslcd_open, +	.llseek		= default_llseek,  };  static struct miscdevice anslcd_dev = { diff --git a/drivers/macintosh/via-pmu.c b/drivers/macintosh/via-pmu.c index 7b8b1de03db..cd29c824838 100644 --- a/drivers/macintosh/via-pmu.c +++ b/drivers/macintosh/via-pmu.c @@ -2399,6 +2399,7 @@ static const struct file_operations pmu_device_fops = {  #endif  	.open		= pmu_open,  	.release	= pmu_release, +	.llseek		= noop_llseek,  };  static struct miscdevice pmu_device = { diff --git a/drivers/md/dm-ioctl.c b/drivers/md/dm-ioctl.c index 3e39193e503..4b54618b415 100644 --- a/drivers/md/dm-ioctl.c +++ b/drivers/md/dm-ioctl.c @@ -1596,6 +1596,7 @@ static const struct file_operations _ctl_fops = {  	.unlocked_ioctl	 = dm_ctl_ioctl,  	.compat_ioctl = dm_compat_ctl_ioctl,  	.owner	 = THIS_MODULE, +	.llseek  = noop_llseek,  };  static struct miscdevice _dm_misc = { diff --git a/drivers/media/IR/imon.c b/drivers/media/IR/imon.c index c185422ef28..faed5a332c7 100644 --- a/drivers/media/IR/imon.c +++ b/drivers/media/IR/imon.c @@ -151,7 +151,8 @@ static const struct file_operations vfd_fops = {  	.owner		= THIS_MODULE,  	.open		= &display_open,  	.write		= &vfd_write, -	.release	= &display_close +	.release	= &display_close, +	.llseek		= noop_llseek,  };  /* lcd character device file operations */ @@ -159,7 +160,8 @@ static const struct file_operations lcd_fops = {  	.owner		= THIS_MODULE,  	.open		= &display_open,  	.write		= &lcd_write, -	.release	= &display_close +	.release	= &display_close, +	.llseek		= noop_llseek,  };  enum { diff --git a/drivers/media/IR/ir-lirc-codec.c b/drivers/media/IR/ir-lirc-codec.c index e63f757d5d7..1983cd3f399 100644 --- a/drivers/media/IR/ir-lirc-codec.c +++ b/drivers/media/IR/ir-lirc-codec.c @@ -235,6 +235,7 @@ static struct file_operations lirc_fops = {  	.poll		= lirc_dev_fop_poll,  	.open		= lirc_dev_fop_open,  	.release	= lirc_dev_fop_close, +	.llseek		= no_llseek,  };  static int ir_lirc_register(struct input_dev *input_dev) diff --git a/drivers/media/IR/lirc_dev.c b/drivers/media/IR/lirc_dev.c index 899891bec35..0acf6396e06 100644 --- a/drivers/media/IR/lirc_dev.c +++ b/drivers/media/IR/lirc_dev.c @@ -163,6 +163,7 @@ static struct file_operations fops = {  	.unlocked_ioctl	= lirc_dev_fop_ioctl,  	.open		= lirc_dev_fop_open,  	.release	= lirc_dev_fop_close, +	.llseek		= noop_llseek,  };  static int lirc_cdev_add(struct irctl *ir) @@ -460,6 +461,8 @@ error:  	mutex_unlock(&lirc_dev_lock); +	nonseekable_open(inode, file); +  	return retval;  }  EXPORT_SYMBOL(lirc_dev_fop_open); diff --git a/drivers/media/dvb/bt8xx/dst_ca.c b/drivers/media/dvb/bt8xx/dst_ca.c index d75788b4e22..48e48e8af55 100644 --- a/drivers/media/dvb/bt8xx/dst_ca.c +++ b/drivers/media/dvb/bt8xx/dst_ca.c @@ -695,7 +695,8 @@ static const struct file_operations dst_ca_fops = {  	.open = dst_ca_open,  	.release = dst_ca_release,  	.read = dst_ca_read, -	.write = dst_ca_write +	.write = dst_ca_write, +	.llseek = noop_llseek,  };  static struct dvb_device dvbdev_ca = { diff --git a/drivers/media/dvb/dvb-core/dmxdev.c b/drivers/media/dvb/dvb-core/dmxdev.c index 2de13b04b09..ad1f61d301e 100644 --- a/drivers/media/dvb/dvb-core/dmxdev.c +++ b/drivers/media/dvb/dvb-core/dmxdev.c @@ -1143,6 +1143,7 @@ static const struct file_operations dvb_demux_fops = {  	.open = dvb_demux_open,  	.release = dvb_demux_release,  	.poll = dvb_demux_poll, +	.llseek = default_llseek,  };  static struct dvb_device dvbdev_demux = { @@ -1212,6 +1213,7 @@ static const struct file_operations dvb_dvr_fops = {  	.open = dvb_dvr_open,  	.release = dvb_dvr_release,  	.poll = dvb_dvr_poll, +	.llseek = default_llseek,  };  static struct dvb_device dvbdev_dvr = { diff --git a/drivers/media/dvb/dvb-core/dvb_ca_en50221.c b/drivers/media/dvb/dvb-core/dvb_ca_en50221.c index 1723a984a52..4d0646da608 100644 --- a/drivers/media/dvb/dvb-core/dvb_ca_en50221.c +++ b/drivers/media/dvb/dvb-core/dvb_ca_en50221.c @@ -1622,6 +1622,7 @@ static const struct file_operations dvb_ca_fops = {  	.open = dvb_ca_en50221_io_open,  	.release = dvb_ca_en50221_io_release,  	.poll = dvb_ca_en50221_io_poll, +	.llseek = noop_llseek,  };  static struct dvb_device dvbdev_ca = { diff --git a/drivers/media/dvb/dvb-core/dvb_frontend.c b/drivers/media/dvb/dvb-core/dvb_frontend.c index 4d45b7d6b3f..970c9b8882d 100644 --- a/drivers/media/dvb/dvb-core/dvb_frontend.c +++ b/drivers/media/dvb/dvb-core/dvb_frontend.c @@ -2034,7 +2034,8 @@ static const struct file_operations dvb_frontend_fops = {  	.unlocked_ioctl	= dvb_generic_ioctl,  	.poll		= dvb_frontend_poll,  	.open		= dvb_frontend_open, -	.release	= dvb_frontend_release +	.release	= dvb_frontend_release, +	.llseek		= noop_llseek,  };  int dvb_register_frontend(struct dvb_adapter* dvb, diff --git a/drivers/media/dvb/dvb-core/dvb_net.c b/drivers/media/dvb/dvb-core/dvb_net.c index a08032284cb..4df42aaae7f 100644 --- a/drivers/media/dvb/dvb-core/dvb_net.c +++ b/drivers/media/dvb/dvb-core/dvb_net.c @@ -1468,6 +1468,7 @@ static const struct file_operations dvb_net_fops = {  	.unlocked_ioctl = dvb_net_ioctl,  	.open =	dvb_generic_open,  	.release = dvb_net_close, +	.llseek = noop_llseek,  };  static struct dvb_device dvbdev_net = { diff --git a/drivers/media/dvb/dvb-core/dvbdev.c b/drivers/media/dvb/dvb-core/dvbdev.c index 28f486edcaf..f7328777595 100644 --- a/drivers/media/dvb/dvb-core/dvbdev.c +++ b/drivers/media/dvb/dvb-core/dvbdev.c @@ -105,6 +105,7 @@ static const struct file_operations dvb_device_fops =  {  	.owner =	THIS_MODULE,  	.open =		dvb_device_open, +	.llseek =	noop_llseek,  };  static struct cdev dvb_device_cdev; diff --git a/drivers/media/dvb/firewire/firedtv-ci.c b/drivers/media/dvb/firewire/firedtv-ci.c index d3c2cf60de7..8ffb565f070 100644 --- a/drivers/media/dvb/firewire/firedtv-ci.c +++ b/drivers/media/dvb/firewire/firedtv-ci.c @@ -220,6 +220,7 @@ static const struct file_operations fdtv_ca_fops = {  	.open		= dvb_generic_open,  	.release	= dvb_generic_release,  	.poll		= fdtv_ca_io_poll, +	.llseek		= noop_llseek,  };  static struct dvb_device fdtv_ca = { diff --git a/drivers/media/dvb/ttpci/av7110.c b/drivers/media/dvb/ttpci/av7110.c index a6be529eec5..893fbc57c72 100644 --- a/drivers/media/dvb/ttpci/av7110.c +++ b/drivers/media/dvb/ttpci/av7110.c @@ -730,6 +730,7 @@ static const struct file_operations dvb_osd_fops = {  	.unlocked_ioctl	= dvb_generic_ioctl,  	.open		= dvb_generic_open,  	.release	= dvb_generic_release, +	.llseek		= noop_llseek,  };  static struct dvb_device dvbdev_osd = { diff --git a/drivers/media/dvb/ttpci/av7110_av.c b/drivers/media/dvb/ttpci/av7110_av.c index 13efba942da..6ef3996565a 100644 --- a/drivers/media/dvb/ttpci/av7110_av.c +++ b/drivers/media/dvb/ttpci/av7110_av.c @@ -1521,6 +1521,7 @@ static const struct file_operations dvb_video_fops = {  	.open		= dvb_video_open,  	.release	= dvb_video_release,  	.poll		= dvb_video_poll, +	.llseek		= noop_llseek,  };  static struct dvb_device dvbdev_video = { @@ -1539,6 +1540,7 @@ static const struct file_operations dvb_audio_fops = {  	.open		= dvb_audio_open,  	.release	= dvb_audio_release,  	.poll		= dvb_audio_poll, +	.llseek		= noop_llseek,  };  static struct dvb_device dvbdev_audio = { diff --git a/drivers/media/dvb/ttpci/av7110_ca.c b/drivers/media/dvb/ttpci/av7110_ca.c index 4eba35a018e..43f61f2eca9 100644 --- a/drivers/media/dvb/ttpci/av7110_ca.c +++ b/drivers/media/dvb/ttpci/av7110_ca.c @@ -353,6 +353,7 @@ static const struct file_operations dvb_ca_fops = {  	.open		= dvb_ca_open,  	.release	= dvb_generic_release,  	.poll		= dvb_ca_poll, +	.llseek		= default_llseek,  };  static struct dvb_device dvbdev_ca = { diff --git a/drivers/media/dvb/ttpci/av7110_ir.c b/drivers/media/dvb/ttpci/av7110_ir.c index b070e88d8c6..908f272fe26 100644 --- a/drivers/media/dvb/ttpci/av7110_ir.c +++ b/drivers/media/dvb/ttpci/av7110_ir.c @@ -312,6 +312,7 @@ static ssize_t av7110_ir_proc_write(struct file *file, const char __user *buffer  static const struct file_operations av7110_ir_proc_fops = {  	.owner		= THIS_MODULE,  	.write		= av7110_ir_proc_write, +	.llseek		= noop_llseek,  };  /* interrupt handler */ diff --git a/drivers/mfd/ab3100-core.c b/drivers/mfd/ab3100-core.c index 66379b41390..b048ecc56db 100644 --- a/drivers/mfd/ab3100-core.c +++ b/drivers/mfd/ab3100-core.c @@ -583,6 +583,7 @@ static ssize_t ab3100_get_set_reg(struct file *file,  static const struct file_operations ab3100_get_set_reg_fops = {  	.open = ab3100_get_set_reg_open_file,  	.write = ab3100_get_set_reg, +	.llseek = noop_llseek,  };  static struct dentry *ab3100_dir; diff --git a/drivers/misc/hpilo.c b/drivers/misc/hpilo.c index 557a8c2a733..69c1f2fca14 100644 --- a/drivers/misc/hpilo.c +++ b/drivers/misc/hpilo.c @@ -640,6 +640,7 @@ static const struct file_operations ilo_fops = {  	.poll		= ilo_poll,  	.open 		= ilo_open,  	.release 	= ilo_close, +	.llseek		= noop_llseek,  };  static irqreturn_t ilo_isr(int irq, void *data) diff --git a/drivers/misc/ibmasm/ibmasmfs.c b/drivers/misc/ibmasm/ibmasmfs.c index 8844a3f4538..af2497ae5fe 100644 --- a/drivers/misc/ibmasm/ibmasmfs.c +++ b/drivers/misc/ibmasm/ibmasmfs.c @@ -584,6 +584,7 @@ static const struct file_operations command_fops = {  	.release =	command_file_close,  	.read =		command_file_read,  	.write =	command_file_write, +	.llseek =	generic_file_llseek,  };  static const struct file_operations event_fops = { @@ -591,6 +592,7 @@ static const struct file_operations event_fops = {  	.release =	event_file_close,  	.read =		event_file_read,  	.write =	event_file_write, +	.llseek =	generic_file_llseek,  };  static const struct file_operations r_heartbeat_fops = { @@ -598,6 +600,7 @@ static const struct file_operations r_heartbeat_fops = {  	.release =	r_heartbeat_file_close,  	.read =		r_heartbeat_file_read,  	.write =	r_heartbeat_file_write, +	.llseek =	generic_file_llseek,  };  static const struct file_operations remote_settings_fops = { @@ -605,6 +608,7 @@ static const struct file_operations remote_settings_fops = {  	.release =	remote_settings_file_close,  	.read =		remote_settings_file_read,  	.write =	remote_settings_file_write, +	.llseek =	generic_file_llseek,  }; diff --git a/drivers/misc/iwmc3200top/debugfs.c b/drivers/misc/iwmc3200top/debugfs.c index e9eda471f6e..62fbaec4820 100644 --- a/drivers/misc/iwmc3200top/debugfs.c +++ b/drivers/misc/iwmc3200top/debugfs.c @@ -71,6 +71,7 @@ ssize_t iwmct_dbgfs_##name##_write(struct file *file,			\  	static const struct file_operations iwmct_dbgfs_##name##_ops = {  \  		.read = iwmct_dbgfs_##name##_read,			\  		.open = iwmct_dbgfs_open_file_generic,			\ +		.llseek = generic_file_llseek,				\  	};  #define DEBUGFS_WRITE_FILE_OPS(name)					\ @@ -78,6 +79,7 @@ ssize_t iwmct_dbgfs_##name##_write(struct file *file,			\  	static const struct file_operations iwmct_dbgfs_##name##_ops = {  \  		.write = iwmct_dbgfs_##name##_write,			\  		.open = iwmct_dbgfs_open_file_generic,			\ +		.llseek = generic_file_llseek,				\  	};  #define DEBUGFS_READ_WRITE_FILE_OPS(name)				\ @@ -87,6 +89,7 @@ ssize_t iwmct_dbgfs_##name##_write(struct file *file,			\  		.write = iwmct_dbgfs_##name##_write,			\  		.read = iwmct_dbgfs_##name##_read,			\  		.open = iwmct_dbgfs_open_file_generic,			\ +		.llseek = generic_file_llseek,				\  	}; diff --git a/drivers/misc/lkdtm.c b/drivers/misc/lkdtm.c index ef34de7a802..343b5d8ea69 100644 --- a/drivers/misc/lkdtm.c +++ b/drivers/misc/lkdtm.c @@ -575,30 +575,39 @@ struct crash_entry {  static const struct crash_entry crash_entries[] = {  	{"DIRECT", {.read = lkdtm_debugfs_read, +			.llseek = generic_file_llseek,  			.open = lkdtm_debugfs_open,  			.write = direct_entry} },  	{"INT_HARDWARE_ENTRY", {.read = lkdtm_debugfs_read, +			.llseek = generic_file_llseek,  			.open = lkdtm_debugfs_open,  			.write = int_hardware_entry} },  	{"INT_HW_IRQ_EN", {.read = lkdtm_debugfs_read, +			.llseek = generic_file_llseek,  			.open = lkdtm_debugfs_open,  			.write = int_hw_irq_en} },  	{"INT_TASKLET_ENTRY", {.read = lkdtm_debugfs_read, +			.llseek = generic_file_llseek,  			.open = lkdtm_debugfs_open,  			.write = int_tasklet_entry} },  	{"FS_DEVRW", {.read = lkdtm_debugfs_read, +			.llseek = generic_file_llseek,  			.open = lkdtm_debugfs_open,  			.write = fs_devrw_entry} },  	{"MEM_SWAPOUT", {.read = lkdtm_debugfs_read, +			.llseek = generic_file_llseek,  			.open = lkdtm_debugfs_open,  			.write = mem_swapout_entry} },  	{"TIMERADD", {.read = lkdtm_debugfs_read, +			.llseek = generic_file_llseek,  			.open = lkdtm_debugfs_open,  			.write = timeradd_entry} },  	{"SCSI_DISPATCH_CMD", {.read = lkdtm_debugfs_read, +			.llseek = generic_file_llseek,  			.open = lkdtm_debugfs_open,  			.write = scsi_dispatch_cmd_entry} },  	{"IDE_CORE_CP",	{.read = lkdtm_debugfs_read, +			.llseek = generic_file_llseek,  			.open = lkdtm_debugfs_open,  			.write = ide_core_cp_entry} },  }; diff --git a/drivers/misc/phantom.c b/drivers/misc/phantom.c index 3712e5077e2..4197a3cb26b 100644 --- a/drivers/misc/phantom.c +++ b/drivers/misc/phantom.c @@ -280,6 +280,7 @@ static const struct file_operations phantom_file_ops = {  	.unlocked_ioctl = phantom_ioctl,  	.compat_ioctl = phantom_compat_ioctl,  	.poll = phantom_poll, +	.llseek = no_llseek,  };  static irqreturn_t phantom_isr(int irq, void *data) diff --git a/drivers/misc/sgi-gru/grufile.c b/drivers/misc/sgi-gru/grufile.c index cb3b4d22847..28852dfa310 100644 --- a/drivers/misc/sgi-gru/grufile.c +++ b/drivers/misc/sgi-gru/grufile.c @@ -587,6 +587,7 @@ static const struct file_operations gru_fops = {  	.owner		= THIS_MODULE,  	.unlocked_ioctl	= gru_file_unlocked_ioctl,  	.mmap		= gru_file_mmap, +	.llseek		= noop_llseek,  };  static struct miscdevice gru_miscdev = { diff --git a/drivers/mmc/core/debugfs.c b/drivers/mmc/core/debugfs.c index 53cb380c098..46bc6d7551a 100644 --- a/drivers/mmc/core/debugfs.c +++ b/drivers/mmc/core/debugfs.c @@ -245,6 +245,7 @@ static const struct file_operations mmc_dbg_ext_csd_fops = {  	.open		= mmc_ext_csd_open,  	.read		= mmc_ext_csd_read,  	.release	= mmc_ext_csd_release, +	.llseek		= default_llseek,  };  void mmc_add_card_debugfs(struct mmc_card *card) diff --git a/drivers/mtd/ubi/cdev.c b/drivers/mtd/ubi/cdev.c index 3d2d1a69e9a..af9fb0ff821 100644 --- a/drivers/mtd/ubi/cdev.c +++ b/drivers/mtd/ubi/cdev.c @@ -1100,4 +1100,5 @@ const struct file_operations ubi_ctrl_cdev_operations = {  	.owner          = THIS_MODULE,  	.unlocked_ioctl = ctrl_cdev_ioctl,  	.compat_ioctl   = ctrl_cdev_compat_ioctl, +	.llseek		= noop_llseek,  }; diff --git a/drivers/net/caif/caif_spi.c b/drivers/net/caif/caif_spi.c index f5058ff2b21..8427533fe31 100644 --- a/drivers/net/caif/caif_spi.c +++ b/drivers/net/caif/caif_spi.c @@ -240,13 +240,15 @@ static ssize_t dbgfs_frame(struct file *file, char __user *user_buf,  static const struct file_operations dbgfs_state_fops = {  	.open = dbgfs_open,  	.read = dbgfs_state, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  };  static const struct file_operations dbgfs_frame_fops = {  	.open = dbgfs_open,  	.read = dbgfs_frame, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  };  static inline void dev_debugfs_add(struct cfspi *cfspi) diff --git a/drivers/net/cxgb4/cxgb4_main.c b/drivers/net/cxgb4/cxgb4_main.c index c327527fbbc..e2bf10d90ad 100644 --- a/drivers/net/cxgb4/cxgb4_main.c +++ b/drivers/net/cxgb4/cxgb4_main.c @@ -2026,6 +2026,7 @@ static const struct file_operations mem_debugfs_fops = {  	.owner   = THIS_MODULE,  	.open    = mem_open,  	.read    = mem_read, +	.llseek  = default_llseek,  };  static void __devinit add_debugfs_mem(struct adapter *adap, const char *name, diff --git a/drivers/net/ppp_generic.c b/drivers/net/ppp_generic.c index 736b91703b3..4bddb2afdd1 100644 --- a/drivers/net/ppp_generic.c +++ b/drivers/net/ppp_generic.c @@ -856,7 +856,8 @@ static const struct file_operations ppp_device_fops = {  	.poll		= ppp_poll,  	.unlocked_ioctl	= ppp_ioctl,  	.open		= ppp_open, -	.release	= ppp_release +	.release	= ppp_release, +	.llseek		= noop_llseek,  };  static __net_init int ppp_init_net(struct net *net) diff --git a/drivers/net/wimax/i2400m/debugfs.c b/drivers/net/wimax/i2400m/debugfs.c index b1aec3e1892..9c70b5fa3f5 100644 --- a/drivers/net/wimax/i2400m/debugfs.c +++ b/drivers/net/wimax/i2400m/debugfs.c @@ -119,6 +119,7 @@ const struct file_operations i2400m_rx_stats_fops = {  	.open =		i2400m_stats_open,  	.read =		i2400m_rx_stats_read,  	.write =	i2400m_rx_stats_write, +	.llseek =	default_llseek,  }; @@ -171,6 +172,7 @@ const struct file_operations i2400m_tx_stats_fops = {  	.open =		i2400m_stats_open,  	.read =		i2400m_tx_stats_read,  	.write =	i2400m_tx_stats_write, +	.llseek =	default_llseek,  }; diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c index 1d05445d4ba..ce77575e88b 100644 --- a/drivers/net/wireless/airo.c +++ b/drivers/net/wireless/airo.c @@ -4430,21 +4430,24 @@ static const struct file_operations proc_statsdelta_ops = {  	.owner		= THIS_MODULE,  	.read		= proc_read,  	.open		= proc_statsdelta_open, -	.release	= proc_close +	.release	= proc_close, +	.llseek		= default_llseek,  };  static const struct file_operations proc_stats_ops = {  	.owner		= THIS_MODULE,  	.read		= proc_read,  	.open		= proc_stats_open, -	.release	= proc_close +	.release	= proc_close, +	.llseek		= default_llseek,  };  static const struct file_operations proc_status_ops = {  	.owner		= THIS_MODULE,  	.read		= proc_read,  	.open		= proc_status_open, -	.release	= proc_close +	.release	= proc_close, +	.llseek		= default_llseek,  };  static const struct file_operations proc_SSID_ops = { @@ -4452,7 +4455,8 @@ static const struct file_operations proc_SSID_ops = {  	.read		= proc_read,  	.write		= proc_write,  	.open		= proc_SSID_open, -	.release	= proc_close +	.release	= proc_close, +	.llseek		= default_llseek,  };  static const struct file_operations proc_BSSList_ops = { @@ -4460,7 +4464,8 @@ static const struct file_operations proc_BSSList_ops = {  	.read		= proc_read,  	.write		= proc_write,  	.open		= proc_BSSList_open, -	.release	= proc_close +	.release	= proc_close, +	.llseek		= default_llseek,  };  static const struct file_operations proc_APList_ops = { @@ -4468,7 +4473,8 @@ static const struct file_operations proc_APList_ops = {  	.read		= proc_read,  	.write		= proc_write,  	.open		= proc_APList_open, -	.release	= proc_close +	.release	= proc_close, +	.llseek		= default_llseek,  };  static const struct file_operations proc_config_ops = { @@ -4476,7 +4482,8 @@ static const struct file_operations proc_config_ops = {  	.read		= proc_read,  	.write		= proc_write,  	.open		= proc_config_open, -	.release	= proc_close +	.release	= proc_close, +	.llseek		= default_llseek,  };  static const struct file_operations proc_wepkey_ops = { @@ -4484,7 +4491,8 @@ static const struct file_operations proc_wepkey_ops = {  	.read		= proc_read,  	.write		= proc_write,  	.open		= proc_wepkey_open, -	.release	= proc_close +	.release	= proc_close, +	.llseek		= default_llseek,  };  static struct proc_dir_entry *airo_entry; diff --git a/drivers/net/wireless/ath/ath5k/debug.c b/drivers/net/wireless/ath/ath5k/debug.c index 4cccc29964f..fb339c3852e 100644 --- a/drivers/net/wireless/ath/ath5k/debug.c +++ b/drivers/net/wireless/ath/ath5k/debug.c @@ -271,6 +271,7 @@ static const struct file_operations fops_beacon = {  	.write = write_file_beacon,  	.open = ath5k_debugfs_open,  	.owner = THIS_MODULE, +	.llseek = default_llseek,  }; @@ -290,6 +291,7 @@ static const struct file_operations fops_reset = {  	.write = write_file_reset,  	.open = ath5k_debugfs_open,  	.owner = THIS_MODULE, +	.llseek = noop_llseek,  }; @@ -369,6 +371,7 @@ static const struct file_operations fops_debug = {  	.write = write_file_debug,  	.open = ath5k_debugfs_open,  	.owner = THIS_MODULE, +	.llseek = default_llseek,  }; @@ -480,6 +483,7 @@ static const struct file_operations fops_antenna = {  	.write = write_file_antenna,  	.open = ath5k_debugfs_open,  	.owner = THIS_MODULE, +	.llseek = default_llseek,  }; @@ -591,6 +595,7 @@ static const struct file_operations fops_frameerrors = {  	.write = write_file_frameerrors,  	.open = ath5k_debugfs_open,  	.owner = THIS_MODULE, +	.llseek = default_llseek,  }; @@ -748,6 +753,7 @@ static const struct file_operations fops_ani = {  	.write = write_file_ani,  	.open = ath5k_debugfs_open,  	.owner = THIS_MODULE, +	.llseek = default_llseek,  }; @@ -811,6 +817,7 @@ static const struct file_operations fops_queue = {  	.write = write_file_queue,  	.open = ath5k_debugfs_open,  	.owner = THIS_MODULE, +	.llseek = default_llseek,  }; diff --git a/drivers/net/wireless/ath/ath9k/debug.c b/drivers/net/wireless/ath/ath9k/debug.c index 54aae931424..cf500bf25ad 100644 --- a/drivers/net/wireless/ath/ath9k/debug.c +++ b/drivers/net/wireless/ath/ath9k/debug.c @@ -71,7 +71,8 @@ static const struct file_operations fops_debug = {  	.read = read_file_debug,  	.write = write_file_debug,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  };  #endif @@ -116,7 +117,8 @@ static const struct file_operations fops_tx_chainmask = {  	.read = read_file_tx_chainmask,  	.write = write_file_tx_chainmask,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  }; @@ -158,7 +160,8 @@ static const struct file_operations fops_rx_chainmask = {  	.read = read_file_rx_chainmask,  	.write = write_file_rx_chainmask,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  }; @@ -259,7 +262,8 @@ static ssize_t read_file_dma(struct file *file, char __user *user_buf,  static const struct file_operations fops_dma = {  	.read = read_file_dma,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  }; @@ -375,7 +379,8 @@ static ssize_t read_file_interrupt(struct file *file, char __user *user_buf,  static const struct file_operations fops_interrupt = {  	.read = read_file_interrupt,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  };  void ath_debug_stat_rc(struct ath_softc *sc, int final_rate) @@ -464,7 +469,8 @@ static ssize_t read_file_rcstat(struct file *file, char __user *user_buf,  static const struct file_operations fops_rcstat = {  	.read = read_file_rcstat,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  };  static const char * ath_wiphy_state_str(enum ath_wiphy_state state) @@ -623,7 +629,8 @@ static const struct file_operations fops_wiphy = {  	.read = read_file_wiphy,  	.write = write_file_wiphy,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  };  #define PR(str, elem)							\ @@ -702,7 +709,8 @@ void ath_debug_stat_tx(struct ath_softc *sc, struct ath_txq *txq,  static const struct file_operations fops_xmit = {  	.read = read_file_xmit,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  };  static ssize_t read_file_recv(struct file *file, char __user *user_buf, @@ -814,7 +822,8 @@ void ath_debug_stat_rx(struct ath_softc *sc, struct ath_rx_status *rs)  static const struct file_operations fops_recv = {  	.read = read_file_recv,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  };  static ssize_t read_file_regidx(struct file *file, char __user *user_buf, @@ -852,7 +861,8 @@ static const struct file_operations fops_regidx = {  	.read = read_file_regidx,  	.write = write_file_regidx,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  };  static ssize_t read_file_regval(struct file *file, char __user *user_buf, @@ -894,7 +904,8 @@ static const struct file_operations fops_regval = {  	.read = read_file_regval,  	.write = write_file_regval,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  };  int ath9k_init_debug(struct ath_hw *ah) diff --git a/drivers/net/wireless/ath/ath9k/htc_drv_main.c b/drivers/net/wireless/ath/ath9k/htc_drv_main.c index 7d09b4b17bb..bc2ca7d898e 100644 --- a/drivers/net/wireless/ath/ath9k/htc_drv_main.c +++ b/drivers/net/wireless/ath/ath9k/htc_drv_main.c @@ -536,7 +536,8 @@ static ssize_t read_file_tgt_stats(struct file *file, char __user *user_buf,  static const struct file_operations fops_tgt_stats = {  	.read = read_file_tgt_stats,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  };  static ssize_t read_file_xmit(struct file *file, char __user *user_buf, @@ -584,7 +585,8 @@ static ssize_t read_file_xmit(struct file *file, char __user *user_buf,  static const struct file_operations fops_xmit = {  	.read = read_file_xmit,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  };  static ssize_t read_file_recv(struct file *file, char __user *user_buf, @@ -613,7 +615,8 @@ static ssize_t read_file_recv(struct file *file, char __user *user_buf,  static const struct file_operations fops_recv = {  	.read = read_file_recv,  	.open = ath9k_debugfs_open, -	.owner = THIS_MODULE +	.owner = THIS_MODULE, +	.llseek = default_llseek,  };  int ath9k_htc_init_debug(struct ath_hw *ah) diff --git a/drivers/net/wireless/b43/debugfs.c b/drivers/net/wireless/b43/debugfs.c index 80b19a44a40..59f59fa4033 100644 --- a/drivers/net/wireless/b43/debugfs.c +++ b/drivers/net/wireless/b43/debugfs.c @@ -627,6 +627,7 @@ out_unlock:  			.open	= b43_debugfs_open,		\  			.read	= b43_debugfs_read,		\  			.write	= b43_debugfs_write,		\ +			.llseek = generic_file_llseek,		\  		},						\  		.file_struct_offset = offsetof(struct b43_dfsentry, \  					       file_##name),	\ diff --git a/drivers/net/wireless/b43legacy/debugfs.c b/drivers/net/wireless/b43legacy/debugfs.c index 1f85ac569fe..f232618f2cd 100644 --- a/drivers/net/wireless/b43legacy/debugfs.c +++ b/drivers/net/wireless/b43legacy/debugfs.c @@ -334,6 +334,7 @@ out_unlock:  			.open	= b43legacy_debugfs_open,		\  			.read	= b43legacy_debugfs_read,		\  			.write	= b43legacy_debugfs_write,		\ +			.llseek = generic_file_llseek,			\  		},						\  		.file_struct_offset = offsetof(struct b43legacy_dfsentry, \  					       file_##name),	\ diff --git a/drivers/net/wireless/iwlwifi/iwl-3945-rs.c b/drivers/net/wireless/iwlwifi/iwl-3945-rs.c index 8e84a08ff95..293e1dbc166 100644 --- a/drivers/net/wireless/iwlwifi/iwl-3945-rs.c +++ b/drivers/net/wireless/iwlwifi/iwl-3945-rs.c @@ -873,6 +873,7 @@ static ssize_t iwl3945_sta_dbgfs_stats_table_read(struct file *file,  static const struct file_operations rs_sta_dbgfs_stats_table_ops = {  	.read = iwl3945_sta_dbgfs_stats_table_read,  	.open = iwl3945_open_file_generic, +	.llseek = default_llseek,  };  static void iwl3945_add_debugfs(void *priv, void *priv_sta, diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-rs.c b/drivers/net/wireless/iwlwifi/iwl-agn-rs.c index 23e5c42e7d7..a4378ba31ef 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-rs.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-rs.c @@ -2873,6 +2873,7 @@ static const struct file_operations rs_sta_dbgfs_scale_table_ops = {  	.write = rs_sta_dbgfs_scale_table_write,  	.read = rs_sta_dbgfs_scale_table_read,  	.open = open_file_generic, +	.llseek = default_llseek,  };  static ssize_t rs_sta_dbgfs_stats_table_read(struct file *file,  			char __user *user_buf, size_t count, loff_t *ppos) @@ -2915,6 +2916,7 @@ static ssize_t rs_sta_dbgfs_stats_table_read(struct file *file,  static const struct file_operations rs_sta_dbgfs_stats_table_ops = {  	.read = rs_sta_dbgfs_stats_table_read,  	.open = open_file_generic, +	.llseek = default_llseek,  };  static ssize_t rs_sta_dbgfs_rate_scale_data_read(struct file *file, @@ -2946,6 +2948,7 @@ static ssize_t rs_sta_dbgfs_rate_scale_data_read(struct file *file,  static const struct file_operations rs_sta_dbgfs_rate_scale_data_ops = {  	.read = rs_sta_dbgfs_rate_scale_data_read,  	.open = open_file_generic, +	.llseek = default_llseek,  };  static void rs_add_debugfs(void *priv, void *priv_sta, diff --git a/drivers/net/wireless/iwlwifi/iwl-debugfs.c b/drivers/net/wireless/iwlwifi/iwl-debugfs.c index e96a1bb1278..a32d5d33764 100644 --- a/drivers/net/wireless/iwlwifi/iwl-debugfs.c +++ b/drivers/net/wireless/iwlwifi/iwl-debugfs.c @@ -87,6 +87,7 @@ static int iwl_dbgfs_open_file_generic(struct inode *inode, struct file *file)  static const struct file_operations iwl_dbgfs_##name##_ops = {          \  	.read = iwl_dbgfs_##name##_read,                       		\  	.open = iwl_dbgfs_open_file_generic,                    	\ +	.llseek = generic_file_llseek,					\  };  #define DEBUGFS_WRITE_FILE_OPS(name)                                    \ @@ -94,6 +95,7 @@ static const struct file_operations iwl_dbgfs_##name##_ops = {          \  static const struct file_operations iwl_dbgfs_##name##_ops = {          \  	.write = iwl_dbgfs_##name##_write,                              \  	.open = iwl_dbgfs_open_file_generic,                    	\ +	.llseek = generic_file_llseek,					\  }; @@ -104,6 +106,7 @@ static const struct file_operations iwl_dbgfs_##name##_ops = {          \  	.write = iwl_dbgfs_##name##_write,                              \  	.read = iwl_dbgfs_##name##_read,                                \  	.open = iwl_dbgfs_open_file_generic,                            \ +	.llseek = generic_file_llseek,					\  };  static ssize_t iwl_dbgfs_tx_statistics_read(struct file *file, diff --git a/drivers/net/wireless/iwmc3200wifi/debugfs.c b/drivers/net/wireless/iwmc3200wifi/debugfs.c index 53b0b7711f0..0a0cc9667cd 100644 --- a/drivers/net/wireless/iwmc3200wifi/debugfs.c +++ b/drivers/net/wireless/iwmc3200wifi/debugfs.c @@ -402,24 +402,28 @@ static const struct file_operations iwm_debugfs_txq_fops = {  	.owner =	THIS_MODULE,  	.open =		iwm_generic_open,  	.read =		iwm_debugfs_txq_read, +	.llseek =	default_llseek,  };  static const struct file_operations iwm_debugfs_tx_credit_fops = {  	.owner =	THIS_MODULE,  	.open =		iwm_generic_open,  	.read =		iwm_debugfs_tx_credit_read, +	.llseek =	default_llseek,  };  static const struct file_operations iwm_debugfs_rx_ticket_fops = {  	.owner =	THIS_MODULE,  	.open =		iwm_generic_open,  	.read =		iwm_debugfs_rx_ticket_read, +	.llseek =	default_llseek,  };  static const struct file_operations iwm_debugfs_fw_err_fops = {  	.owner =	THIS_MODULE,  	.open =		iwm_generic_open,  	.read =		iwm_debugfs_fw_err_read, +	.llseek =	default_llseek,  };  void iwm_debugfs_init(struct iwm_priv *iwm) diff --git a/drivers/net/wireless/iwmc3200wifi/sdio.c b/drivers/net/wireless/iwmc3200wifi/sdio.c index edcb52330cf..56383e7be83 100644 --- a/drivers/net/wireless/iwmc3200wifi/sdio.c +++ b/drivers/net/wireless/iwmc3200wifi/sdio.c @@ -364,6 +364,7 @@ static const struct file_operations iwm_debugfs_sdio_fops = {  	.owner =	THIS_MODULE,  	.open =		iwm_debugfs_sdio_open,  	.read =		iwm_debugfs_sdio_read, +	.llseek =	default_llseek,  };  static void if_sdio_debugfs_init(struct iwm_priv *iwm, struct dentry *parent_dir) diff --git a/drivers/net/wireless/libertas/debugfs.c b/drivers/net/wireless/libertas/debugfs.c index 651a79c8de8..fbf3b0332bb 100644 --- a/drivers/net/wireless/libertas/debugfs.c +++ b/drivers/net/wireless/libertas/debugfs.c @@ -696,6 +696,7 @@ out_unlock:  	.open = open_file_generic, \  	.read = (fread), \  	.write = (fwrite), \ +	.llseek = generic_file_llseek, \  }  struct lbs_debugfs_files { @@ -961,6 +962,7 @@ static const struct file_operations lbs_debug_fops = {  	.open = open_file_generic,  	.write = lbs_debugfs_write,  	.read = lbs_debugfs_read, +	.llseek = default_llseek,  };  /** diff --git a/drivers/net/wireless/ray_cs.c b/drivers/net/wireless/ray_cs.c index af5b17ce5a1..46da03753fd 100644 --- a/drivers/net/wireless/ray_cs.c +++ b/drivers/net/wireless/ray_cs.c @@ -2765,6 +2765,7 @@ static ssize_t ray_cs_essid_proc_write(struct file *file,  static const struct file_operations ray_cs_essid_proc_fops = {  	.owner		= THIS_MODULE,  	.write		= ray_cs_essid_proc_write, +	.llseek		= noop_llseek,  };  static ssize_t int_proc_write(struct file *file, const char __user *buffer, @@ -2798,6 +2799,7 @@ static ssize_t int_proc_write(struct file *file, const char __user *buffer,  static const struct file_operations int_proc_fops = {  	.owner		= THIS_MODULE,  	.write		= int_proc_write, +	.llseek		= noop_llseek,  };  #endif diff --git a/drivers/net/wireless/rt2x00/rt2x00debug.c b/drivers/net/wireless/rt2x00/rt2x00debug.c index b0498e7e7aa..cea81e4c5c8 100644 --- a/drivers/net/wireless/rt2x00/rt2x00debug.c +++ b/drivers/net/wireless/rt2x00/rt2x00debug.c @@ -315,6 +315,7 @@ static const struct file_operations rt2x00debug_fop_queue_dump = {  	.poll		= rt2x00debug_poll_queue_dump,  	.open		= rt2x00debug_open_queue_dump,  	.release	= rt2x00debug_release_queue_dump, +	.llseek		= default_llseek,  };  static ssize_t rt2x00debug_read_queue_stats(struct file *file, @@ -371,6 +372,7 @@ static const struct file_operations rt2x00debug_fop_queue_stats = {  	.read		= rt2x00debug_read_queue_stats,  	.open		= rt2x00debug_file_open,  	.release	= rt2x00debug_file_release, +	.llseek		= default_llseek,  };  #ifdef CONFIG_RT2X00_LIB_CRYPTO @@ -423,6 +425,7 @@ static const struct file_operations rt2x00debug_fop_crypto_stats = {  	.read		= rt2x00debug_read_crypto_stats,  	.open		= rt2x00debug_file_open,  	.release	= rt2x00debug_file_release, +	.llseek		= default_llseek,  };  #endif @@ -509,6 +512,7 @@ static const struct file_operations rt2x00debug_fop_##__name = {\  	.write		= rt2x00debug_write_##__name,		\  	.open		= rt2x00debug_file_open,		\  	.release	= rt2x00debug_file_release,		\ +	.llseek		= generic_file_llseek,			\  };  RT2X00DEBUGFS_OPS(csr, "0x%.8x\n", u32); @@ -542,6 +546,7 @@ static const struct file_operations rt2x00debug_fop_dev_flags = {  	.read		= rt2x00debug_read_dev_flags,  	.open		= rt2x00debug_file_open,  	.release	= rt2x00debug_file_release, +	.llseek		= default_llseek,  };  static struct dentry *rt2x00debug_create_file_driver(const char *name, diff --git a/drivers/net/wireless/wl12xx/wl1251_debugfs.c b/drivers/net/wireless/wl12xx/wl1251_debugfs.c index 5e4465ac08f..fa620a5e530 100644 --- a/drivers/net/wireless/wl12xx/wl1251_debugfs.c +++ b/drivers/net/wireless/wl12xx/wl1251_debugfs.c @@ -50,6 +50,7 @@ static ssize_t name## _read(struct file *file, char __user *userbuf,	\  static const struct file_operations name## _ops = {			\  	.read = name## _read,						\  	.open = wl1251_open_file_generic,				\ +	.llseek	= generic_file_llseek,					\  };  #define DEBUGFS_ADD(name, parent)					\ @@ -86,6 +87,7 @@ static ssize_t sub## _ ##name## _read(struct file *file,		\  static const struct file_operations sub## _ ##name## _ops = {		\  	.read = sub## _ ##name## _read,					\  	.open = wl1251_open_file_generic,				\ +	.llseek	= generic_file_llseek,					\  };  #define DEBUGFS_FWSTATS_ADD(sub, name)				\ @@ -236,6 +238,7 @@ static ssize_t tx_queue_len_read(struct file *file, char __user *userbuf,  static const struct file_operations tx_queue_len_ops = {  	.read = tx_queue_len_read,  	.open = wl1251_open_file_generic, +	.llseek = generic_file_llseek,  };  static ssize_t tx_queue_status_read(struct file *file, char __user *userbuf, @@ -257,6 +260,7 @@ static ssize_t tx_queue_status_read(struct file *file, char __user *userbuf,  static const struct file_operations tx_queue_status_ops = {  	.read = tx_queue_status_read,  	.open = wl1251_open_file_generic, +	.llseek = generic_file_llseek,  };  static void wl1251_debugfs_delete_files(struct wl1251 *wl) diff --git a/drivers/net/wireless/wl12xx/wl1271_debugfs.c b/drivers/net/wireless/wl12xx/wl1271_debugfs.c index c239ef4d0b8..66c2b90ddfd 100644 --- a/drivers/net/wireless/wl12xx/wl1271_debugfs.c +++ b/drivers/net/wireless/wl12xx/wl1271_debugfs.c @@ -51,6 +51,7 @@ static ssize_t name## _read(struct file *file, char __user *userbuf,	\  static const struct file_operations name## _ops = {			\  	.read = name## _read,						\  	.open = wl1271_open_file_generic,				\ +	.llseek	= generic_file_llseek,					\  };  #define DEBUGFS_ADD(name, parent)					\ @@ -87,6 +88,7 @@ static ssize_t sub## _ ##name## _read(struct file *file,		\  static const struct file_operations sub## _ ##name## _ops = {		\  	.read = sub## _ ##name## _read,					\  	.open = wl1271_open_file_generic,				\ +	.llseek	= generic_file_llseek,					\  };  #define DEBUGFS_FWSTATS_ADD(sub, name)				\ @@ -237,6 +239,7 @@ static ssize_t tx_queue_len_read(struct file *file, char __user *userbuf,  static const struct file_operations tx_queue_len_ops = {  	.read = tx_queue_len_read,  	.open = wl1271_open_file_generic, +	.llseek = default_llseek,  };  static ssize_t gpio_power_read(struct file *file, char __user *user_buf, @@ -291,7 +294,8 @@ out:  static const struct file_operations gpio_power_ops = {  	.read = gpio_power_read,  	.write = gpio_power_write, -	.open = wl1271_open_file_generic +	.open = wl1271_open_file_generic, +	.llseek = default_llseek,  };  static void wl1271_debugfs_delete_files(struct wl1271 *wl) diff --git a/drivers/oprofile/oprofile_files.c b/drivers/oprofile/oprofile_files.c index ccf099e684a..89f63456646 100644 --- a/drivers/oprofile/oprofile_files.c +++ b/drivers/oprofile/oprofile_files.c @@ -59,6 +59,7 @@ static ssize_t timeout_write(struct file *file, char const __user *buf,  static const struct file_operations timeout_fops = {  	.read		= timeout_read,  	.write		= timeout_write, +	.llseek		= default_llseek,  };  #endif @@ -96,7 +97,8 @@ static ssize_t depth_write(struct file *file, char const __user *buf, size_t cou  static const struct file_operations depth_fops = {  	.read		= depth_read, -	.write		= depth_write +	.write		= depth_write, +	.llseek		= default_llseek,  }; @@ -108,6 +110,7 @@ static ssize_t pointer_size_read(struct file *file, char __user *buf, size_t cou  static const struct file_operations pointer_size_fops = {  	.read		= pointer_size_read, +	.llseek		= default_llseek,  }; @@ -119,6 +122,7 @@ static ssize_t cpu_type_read(struct file *file, char __user *buf, size_t count,  static const struct file_operations cpu_type_fops = {  	.read		= cpu_type_read, +	.llseek		= default_llseek,  }; @@ -154,6 +158,7 @@ static ssize_t enable_write(struct file *file, char const __user *buf, size_t co  static const struct file_operations enable_fops = {  	.read		= enable_read,  	.write		= enable_write, +	.llseek		= default_llseek,  }; @@ -166,6 +171,7 @@ static ssize_t dump_write(struct file *file, char const __user *buf, size_t coun  static const struct file_operations dump_fops = {  	.write		= dump_write, +	.llseek		= noop_llseek,  };  void oprofile_create_files(struct super_block *sb, struct dentry *root) diff --git a/drivers/oprofile/oprofilefs.c b/drivers/oprofile/oprofilefs.c index 1944621930d..95f711b251a 100644 --- a/drivers/oprofile/oprofilefs.c +++ b/drivers/oprofile/oprofilefs.c @@ -121,12 +121,14 @@ static const struct file_operations ulong_fops = {  	.read		= ulong_read_file,  	.write		= ulong_write_file,  	.open		= default_open, +	.llseek		= default_llseek,  };  static const struct file_operations ulong_ro_fops = {  	.read		= ulong_read_file,  	.open		= default_open, +	.llseek		= default_llseek,  }; @@ -178,6 +180,7 @@ static ssize_t atomic_read_file(struct file *file, char __user *buf, size_t coun  static const struct file_operations atomic_ro_fops = {  	.read		= atomic_read_file,  	.open		= default_open, +	.llseek		= default_llseek,  }; diff --git a/drivers/pci/pcie/aer/aer_inject.c b/drivers/pci/pcie/aer/aer_inject.c index 909924692b8..b3cf6223f63 100644 --- a/drivers/pci/pcie/aer/aer_inject.c +++ b/drivers/pci/pcie/aer/aer_inject.c @@ -472,6 +472,7 @@ static ssize_t aer_inject_write(struct file *filp, const char __user *ubuf,  static const struct file_operations aer_inject_fops = {  	.write = aer_inject_write,  	.owner = THIS_MODULE, +	.llseek = noop_llseek,  };  static struct miscdevice aer_inject_device = { diff --git a/drivers/platform/x86/sony-laptop.c b/drivers/platform/x86/sony-laptop.c index e3154ff7a39..f200677851b 100644 --- a/drivers/platform/x86/sony-laptop.c +++ b/drivers/platform/x86/sony-laptop.c @@ -2360,6 +2360,7 @@ static const struct file_operations sonypi_misc_fops = {  	.release	= sonypi_misc_release,  	.fasync		= sonypi_misc_fasync,  	.unlocked_ioctl	= sonypi_misc_ioctl, +	.llseek		= noop_llseek,  };  static struct miscdevice sonypi_misc_device = { diff --git a/drivers/rtc/rtc-m41t80.c b/drivers/rtc/rtc-m41t80.c index 512dca16a42..5a8daa35806 100644 --- a/drivers/rtc/rtc-m41t80.c +++ b/drivers/rtc/rtc-m41t80.c @@ -749,6 +749,7 @@ static const struct file_operations wdt_fops = {  	.write	= wdt_write,  	.open	= wdt_open,  	.release = wdt_release, +	.llseek = no_llseek,  };  static struct miscdevice wdt_dev = { diff --git a/drivers/s390/block/dasd_eer.c b/drivers/s390/block/dasd_eer.c index 7158f9528ec..c71d89dba30 100644 --- a/drivers/s390/block/dasd_eer.c +++ b/drivers/s390/block/dasd_eer.c @@ -670,6 +670,7 @@ static const struct file_operations dasd_eer_fops = {  	.read		= &dasd_eer_read,  	.poll		= &dasd_eer_poll,  	.owner		= THIS_MODULE, +	.llseek		= noop_llseek,  };  static struct miscdevice *dasd_eer_dev = NULL; diff --git a/drivers/s390/char/fs3270.c b/drivers/s390/char/fs3270.c index 857dfcb7b35..eb28fb01a38 100644 --- a/drivers/s390/char/fs3270.c +++ b/drivers/s390/char/fs3270.c @@ -520,6 +520,7 @@ static const struct file_operations fs3270_fops = {  	.compat_ioctl	 = fs3270_ioctl,	/* ioctl */  	.open		 = fs3270_open,		/* open */  	.release	 = fs3270_close,	/* release */ +	.llseek		= no_llseek,  };  /* diff --git a/drivers/s390/char/monreader.c b/drivers/s390/char/monreader.c index e021ec663ef..5b8b8592d31 100644 --- a/drivers/s390/char/monreader.c +++ b/drivers/s390/char/monreader.c @@ -447,6 +447,7 @@ static const struct file_operations mon_fops = {  	.release = &mon_close,  	.read    = &mon_read,  	.poll    = &mon_poll, +	.llseek  = noop_llseek,  };  static struct miscdevice mon_dev = { diff --git a/drivers/s390/char/monwriter.c b/drivers/s390/char/monwriter.c index 572a1e7fd09..e0702d3ea33 100644 --- a/drivers/s390/char/monwriter.c +++ b/drivers/s390/char/monwriter.c @@ -274,6 +274,7 @@ static const struct file_operations monwrite_fops = {  	.open	 = &monwrite_open,  	.release = &monwrite_close,  	.write	 = &monwrite_write, +	.llseek  = noop_llseek,  };  static struct miscdevice mon_dev = { diff --git a/drivers/s390/char/tape_char.c b/drivers/s390/char/tape_char.c index 539045acaad..883e2db02bd 100644 --- a/drivers/s390/char/tape_char.c +++ b/drivers/s390/char/tape_char.c @@ -53,6 +53,7 @@ static const struct file_operations tape_fops =  #endif  	.open = tapechar_open,  	.release = tapechar_release, +	.llseek = no_llseek,  };  static int tapechar_major = TAPECHAR_MAJOR; diff --git a/drivers/s390/char/vmcp.c b/drivers/s390/char/vmcp.c index 04e532eec03..0e7cb1a8415 100644 --- a/drivers/s390/char/vmcp.c +++ b/drivers/s390/char/vmcp.c @@ -177,6 +177,7 @@ static const struct file_operations vmcp_fops = {  	.write		= vmcp_write,  	.unlocked_ioctl	= vmcp_ioctl,  	.compat_ioctl	= vmcp_ioctl, +	.llseek		= no_llseek,  };  static struct miscdevice vmcp_dev = { diff --git a/drivers/s390/char/vmlogrdr.c b/drivers/s390/char/vmlogrdr.c index e40a1b89286..0d6dc4b92cc 100644 --- a/drivers/s390/char/vmlogrdr.c +++ b/drivers/s390/char/vmlogrdr.c @@ -97,6 +97,7 @@ static const struct file_operations vmlogrdr_fops = {  	.open    = vmlogrdr_open,  	.release = vmlogrdr_release,  	.read    = vmlogrdr_read, +	.llseek  = no_llseek,  }; diff --git a/drivers/s390/char/vmwatchdog.c b/drivers/s390/char/vmwatchdog.c index e13508c98b1..12ef9121d4f 100644 --- a/drivers/s390/char/vmwatchdog.c +++ b/drivers/s390/char/vmwatchdog.c @@ -297,6 +297,7 @@ static const struct file_operations vmwdt_fops = {  	.unlocked_ioctl = &vmwdt_ioctl,  	.write   = &vmwdt_write,  	.owner   = THIS_MODULE, +	.llseek  = noop_llseek,  };  static struct miscdevice vmwdt_dev = { diff --git a/drivers/s390/char/zcore.c b/drivers/s390/char/zcore.c index f5ea3384a4b..3b94044027c 100644 --- a/drivers/s390/char/zcore.c +++ b/drivers/s390/char/zcore.c @@ -459,6 +459,7 @@ static const struct file_operations zcore_memmap_fops = {  	.read		= zcore_memmap_read,  	.open		= zcore_memmap_open,  	.release	= zcore_memmap_release, +	.llseek		= no_llseek,  };  static ssize_t zcore_reipl_write(struct file *filp, const char __user *buf, @@ -486,6 +487,7 @@ static const struct file_operations zcore_reipl_fops = {  	.write		= zcore_reipl_write,  	.open		= zcore_reipl_open,  	.release	= zcore_reipl_release, +	.llseek		= no_llseek,  };  #ifdef CONFIG_32BIT diff --git a/drivers/s390/cio/chsc_sch.c b/drivers/s390/cio/chsc_sch.c index a83877c664a..f2b77e7bfc6 100644 --- a/drivers/s390/cio/chsc_sch.c +++ b/drivers/s390/cio/chsc_sch.c @@ -806,6 +806,7 @@ static const struct file_operations chsc_fops = {  	.open = nonseekable_open,  	.unlocked_ioctl = chsc_ioctl,  	.compat_ioctl = chsc_ioctl, +	.llseek = no_llseek,  };  static struct miscdevice chsc_misc_device = { diff --git a/drivers/s390/cio/css.c b/drivers/s390/cio/css.c index ac94ac75145..ca8e1c240c3 100644 --- a/drivers/s390/cio/css.c +++ b/drivers/s390/cio/css.c @@ -1067,6 +1067,7 @@ static ssize_t cio_settle_write(struct file *file, const char __user *buf,  static const struct file_operations cio_settle_proc_fops = {  	.open = nonseekable_open,  	.write = cio_settle_write, +	.llseek = no_llseek,  };  static int __init cio_settle_init(void) diff --git a/drivers/s390/crypto/zcrypt_api.c b/drivers/s390/crypto/zcrypt_api.c index 41e0aaefafd..f5221749d18 100644 --- a/drivers/s390/crypto/zcrypt_api.c +++ b/drivers/s390/crypto/zcrypt_api.c @@ -897,7 +897,8 @@ static const struct file_operations zcrypt_fops = {  	.compat_ioctl	= zcrypt_compat_ioctl,  #endif  	.open		= zcrypt_open, -	.release	= zcrypt_release +	.release	= zcrypt_release, +	.llseek		= no_llseek,  };  /* diff --git a/drivers/s390/scsi/zfcp_cfdc.c b/drivers/s390/scsi/zfcp_cfdc.c index fcbd2b756da..1838cda68ba 100644 --- a/drivers/s390/scsi/zfcp_cfdc.c +++ b/drivers/s390/scsi/zfcp_cfdc.c @@ -251,8 +251,9 @@ static const struct file_operations zfcp_cfdc_fops = {  	.open = nonseekable_open,  	.unlocked_ioctl = zfcp_cfdc_dev_ioctl,  #ifdef CONFIG_COMPAT -	.compat_ioctl = zfcp_cfdc_dev_ioctl +	.compat_ioctl = zfcp_cfdc_dev_ioctl,  #endif +	.llseek = no_llseek,  };  struct miscdevice zfcp_cfdc_misc = { diff --git a/drivers/sbus/char/display7seg.c b/drivers/sbus/char/display7seg.c index 1690e53fb84..55f71ea9c41 100644 --- a/drivers/sbus/char/display7seg.c +++ b/drivers/sbus/char/display7seg.c @@ -162,6 +162,7 @@ static const struct file_operations d7s_fops = {  	.compat_ioctl =		d7s_ioctl,  	.open =			d7s_open,  	.release =		d7s_release, +	.llseek = noop_llseek,  };  static struct miscdevice d7s_miscdev = { diff --git a/drivers/sbus/char/envctrl.c b/drivers/sbus/char/envctrl.c index 078e5f4520e..8ce414e3948 100644 --- a/drivers/sbus/char/envctrl.c +++ b/drivers/sbus/char/envctrl.c @@ -720,6 +720,7 @@ static const struct file_operations envctrl_fops = {  #endif  	.open =			envctrl_open,  	.release =		envctrl_release, +	.llseek =		noop_llseek,  };	  static struct miscdevice envctrl_dev = { diff --git a/drivers/scsi/3w-9xxx.c b/drivers/scsi/3w-9xxx.c index 09a139f61ca..fcf08b3f52c 100644 --- a/drivers/scsi/3w-9xxx.c +++ b/drivers/scsi/3w-9xxx.c @@ -222,7 +222,8 @@ static const struct file_operations twa_fops = {  	.owner		= THIS_MODULE,  	.unlocked_ioctl	= twa_chrdev_ioctl,  	.open		= twa_chrdev_open, -	.release	= NULL +	.release	= NULL, +	.llseek		= noop_llseek,  };  /* This function will complete an aen request from the isr */ diff --git a/drivers/scsi/3w-sas.c b/drivers/scsi/3w-sas.c index 7e5f2385e3e..6a95d111d20 100644 --- a/drivers/scsi/3w-sas.c +++ b/drivers/scsi/3w-sas.c @@ -889,7 +889,8 @@ static const struct file_operations twl_fops = {  	.owner		= THIS_MODULE,  	.unlocked_ioctl	= twl_chrdev_ioctl,  	.open		= twl_chrdev_open, -	.release	= NULL +	.release	= NULL, +	.llseek		= noop_llseek,  };  /* This function passes sense data from firmware to scsi layer */ diff --git a/drivers/scsi/3w-xxxx.c b/drivers/scsi/3w-xxxx.c index 081c864c11d..b1125341f4c 100644 --- a/drivers/scsi/3w-xxxx.c +++ b/drivers/scsi/3w-xxxx.c @@ -1058,7 +1058,8 @@ static const struct file_operations tw_fops = {  	.owner		= THIS_MODULE,  	.unlocked_ioctl	= tw_chrdev_ioctl,  	.open		= tw_chrdev_open, -	.release	= NULL +	.release	= NULL, +	.llseek		= noop_llseek,  };  /* This function will free up device extension resources */ diff --git a/drivers/scsi/aacraid/linit.c b/drivers/scsi/aacraid/linit.c index 6e233362dd7..dae46d779c7 100644 --- a/drivers/scsi/aacraid/linit.c +++ b/drivers/scsi/aacraid/linit.c @@ -1040,6 +1040,7 @@ static const struct file_operations aac_cfg_fops = {  	.compat_ioctl   = aac_compat_cfg_ioctl,  #endif  	.open		= aac_cfg_open, +	.llseek		= noop_llseek,  };  static struct scsi_host_template aac_driver_template = { diff --git a/drivers/scsi/ch.c b/drivers/scsi/ch.c index e805c8fda23..a15474eef5f 100644 --- a/drivers/scsi/ch.c +++ b/drivers/scsi/ch.c @@ -981,6 +981,7 @@ static const struct file_operations changer_fops = {  #ifdef CONFIG_COMPAT  	.compat_ioctl	= ch_ioctl_compat,  #endif +	.llseek		= noop_llseek,  };  static int __init init_ch_module(void) diff --git a/drivers/scsi/dpt_i2o.c b/drivers/scsi/dpt_i2o.c index 410ac1def8a..23dec006338 100644 --- a/drivers/scsi/dpt_i2o.c +++ b/drivers/scsi/dpt_i2o.c @@ -126,6 +126,7 @@ static const struct file_operations adpt_fops = {  #ifdef CONFIG_COMPAT  	.compat_ioctl	= compat_adpt_ioctl,  #endif +	.llseek		= noop_llseek,  };  /* Structures and definitions for synchronous message posting. diff --git a/drivers/scsi/gdth.c b/drivers/scsi/gdth.c index e927607bbf8..5a3f9310101 100644 --- a/drivers/scsi/gdth.c +++ b/drivers/scsi/gdth.c @@ -373,6 +373,7 @@ static const struct file_operations gdth_fops = {      .unlocked_ioctl   = gdth_unlocked_ioctl,      .open    = gdth_open,      .release = gdth_close, +    .llseek = noop_llseek,  };  #include "gdth_proc.h" diff --git a/drivers/scsi/megaraid.c b/drivers/scsi/megaraid.c index 4d0cf5cd82c..7ceb5cf12c6 100644 --- a/drivers/scsi/megaraid.c +++ b/drivers/scsi/megaraid.c @@ -102,6 +102,7 @@ static const struct file_operations megadev_fops = {  	.owner		= THIS_MODULE,  	.unlocked_ioctl	= megadev_unlocked_ioctl,  	.open		= megadev_open, +	.llseek		= noop_llseek,  };  /* diff --git a/drivers/scsi/megaraid/megaraid_mm.c b/drivers/scsi/megaraid/megaraid_mm.c index 42770a1e7b8..a7008c0c24f 100644 --- a/drivers/scsi/megaraid/megaraid_mm.c +++ b/drivers/scsi/megaraid/megaraid_mm.c @@ -76,6 +76,7 @@ static const struct file_operations lsi_fops = {  	.compat_ioctl = mraid_mm_compat_ioctl,  #endif  	.owner	= THIS_MODULE, +	.llseek = noop_llseek,  };  static struct miscdevice megaraid_mm_dev = { diff --git a/drivers/scsi/megaraid/megaraid_sas.c b/drivers/scsi/megaraid/megaraid_sas.c index c4a595d8d23..51e2579a743 100644 --- a/drivers/scsi/megaraid/megaraid_sas.c +++ b/drivers/scsi/megaraid/megaraid_sas.c @@ -3955,6 +3955,7 @@ static const struct file_operations megasas_mgmt_fops = {  #ifdef CONFIG_COMPAT  	.compat_ioctl = megasas_mgmt_compat_ioctl,  #endif +	.llseek = noop_llseek,  };  /* diff --git a/drivers/scsi/mpt2sas/mpt2sas_ctl.c b/drivers/scsi/mpt2sas/mpt2sas_ctl.c index 31cf126ed44..40cb8aeb21b 100644 --- a/drivers/scsi/mpt2sas/mpt2sas_ctl.c +++ b/drivers/scsi/mpt2sas/mpt2sas_ctl.c @@ -2953,6 +2953,7 @@ static const struct file_operations ctl_fops = {  #ifdef CONFIG_COMPAT  	.compat_ioctl = _ctl_ioctl_compat,  #endif +	.llseek = noop_llseek,  };  static struct miscdevice ctl_dev = { diff --git a/drivers/scsi/osd/osd_uld.c b/drivers/scsi/osd/osd_uld.c index ffdd9fdb999..b31a8e3841d 100644 --- a/drivers/scsi/osd/osd_uld.c +++ b/drivers/scsi/osd/osd_uld.c @@ -182,6 +182,7 @@ static const struct file_operations osd_fops = {  	.open           = osd_uld_open,  	.release        = osd_uld_release,  	.unlocked_ioctl = osd_uld_ioctl, +	.llseek		= noop_llseek,  };  struct osd_dev *osduld_path_lookup(const char *name) diff --git a/drivers/scsi/pmcraid.c b/drivers/scsi/pmcraid.c index ecc45c8b4e6..4b8765785ae 100644 --- a/drivers/scsi/pmcraid.c +++ b/drivers/scsi/pmcraid.c @@ -4165,6 +4165,7 @@ static const struct file_operations pmcraid_fops = {  #ifdef CONFIG_COMPAT  	.compat_ioctl = pmcraid_chr_ioctl,  #endif +	.llseek = noop_llseek,  }; diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index 1e4bff69525..9946fac5425 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c @@ -3948,6 +3948,7 @@ static struct pci_driver qla2xxx_pci_driver = {  static struct file_operations apidev_fops = {  	.owner = THIS_MODULE, +	.llseek = noop_llseek,  };  /** diff --git a/drivers/scsi/scsi_tgt_if.c b/drivers/scsi/scsi_tgt_if.c index 02034460bab..0172de19700 100644 --- a/drivers/scsi/scsi_tgt_if.c +++ b/drivers/scsi/scsi_tgt_if.c @@ -331,6 +331,7 @@ static const struct file_operations tgt_fops = {  	.poll		= tgt_poll,  	.write		= tgt_write,  	.mmap		= tgt_mmap, +	.llseek		= noop_llseek,  };  static struct miscdevice tgt_miscdev = { diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c index b5507d59b5a..58ec8f4efcc 100644 --- a/drivers/scsi/sg.c +++ b/drivers/scsi/sg.c @@ -1353,6 +1353,7 @@ static const struct file_operations sg_fops = {  	.mmap = sg_mmap,  	.release = sg_release,  	.fasync = sg_fasync, +	.llseek = no_llseek,  };  static struct class *sg_sysfs_class; diff --git a/drivers/serial/mfd.c b/drivers/serial/mfd.c index 5dff45c76d3..dc0967fb9ea 100644 --- a/drivers/serial/mfd.c +++ b/drivers/serial/mfd.c @@ -228,12 +228,14 @@ static const struct file_operations port_regs_ops = {  	.owner		= THIS_MODULE,  	.open		= hsu_show_regs_open,  	.read		= port_show_regs, +	.llseek		= default_llseek,  };  static const struct file_operations dma_regs_ops = {  	.owner		= THIS_MODULE,  	.open		= hsu_show_regs_open,  	.read		= dma_show_regs, +	.llseek		= default_llseek,  };  static int hsu_debugfs_init(struct hsu_port *hsu) diff --git a/drivers/spi/dw_spi.c b/drivers/spi/dw_spi.c index 56247853c29..90439314cf6 100644 --- a/drivers/spi/dw_spi.c +++ b/drivers/spi/dw_spi.c @@ -131,6 +131,7 @@ static const struct file_operations mrst_spi_regs_ops = {  	.owner		= THIS_MODULE,  	.open		= spi_show_regs_open,  	.read		= spi_show_regs, +	.llseek		= default_llseek,  };  static int mrst_spi_debugfs_init(struct dw_spi *dws) diff --git a/drivers/spi/spidev.c b/drivers/spi/spidev.c index ea1bec3c9a1..4e6245e6799 100644 --- a/drivers/spi/spidev.c +++ b/drivers/spi/spidev.c @@ -545,6 +545,7 @@ static const struct file_operations spidev_fops = {  	.unlocked_ioctl = spidev_ioctl,  	.open =		spidev_open,  	.release =	spidev_release, +	.llseek =	no_llseek,  };  /*-------------------------------------------------------------------------*/ diff --git a/drivers/staging/comedi/comedi_fops.c b/drivers/staging/comedi/comedi_fops.c index 14091313ceb..fecb89e8c66 100644 --- a/drivers/staging/comedi/comedi_fops.c +++ b/drivers/staging/comedi/comedi_fops.c @@ -1922,6 +1922,7 @@ const struct file_operations comedi_fops = {  	.mmap = comedi_mmap,  	.poll = comedi_poll,  	.fasync = comedi_fasync, +	.llseek = noop_llseek,  };  struct class *comedi_class; diff --git a/drivers/staging/crystalhd/crystalhd_lnx.c b/drivers/staging/crystalhd/crystalhd_lnx.c index fbb80f09a3d..af258991fe7 100644 --- a/drivers/staging/crystalhd/crystalhd_lnx.c +++ b/drivers/staging/crystalhd/crystalhd_lnx.c @@ -351,6 +351,7 @@ static const struct file_operations chd_dec_fops = {  	.unlocked_ioctl = chd_dec_ioctl,  	.open    = chd_dec_open,  	.release = chd_dec_close, +	.llseek = noop_llseek,  };  static int __devinit chd_dec_init_chdev(struct crystalhd_adp *adp) diff --git a/drivers/staging/dream/camera/msm_camera.c b/drivers/staging/dream/camera/msm_camera.c index 81bd71fd816..de4ab61efd4 100644 --- a/drivers/staging/dream/camera/msm_camera.c +++ b/drivers/staging/dream/camera/msm_camera.c @@ -1941,6 +1941,7 @@ static const struct file_operations msm_fops_config = {  	.open = msm_open,  	.unlocked_ioctl = msm_ioctl_config,  	.release = msm_release_config, +	.llseek = no_llseek,  };  static const struct file_operations msm_fops_control = { @@ -1948,6 +1949,7 @@ static const struct file_operations msm_fops_control = {  	.open = msm_open_control,  	.unlocked_ioctl = msm_ioctl_control,  	.release = msm_release_control, +	.llseek = no_llseek,  };  static const struct file_operations msm_fops_frame = { @@ -1956,6 +1958,7 @@ static const struct file_operations msm_fops_frame = {  	.unlocked_ioctl = msm_ioctl_frame,  	.release = msm_release_frame,  	.poll = msm_poll_frame, +	.llseek = no_llseek,  };  static int msm_setup_cdev(struct msm_device *msm, diff --git a/drivers/staging/dream/pmem.c b/drivers/staging/dream/pmem.c index 7d6bbadd7fc..3640d1f2376 100644 --- a/drivers/staging/dream/pmem.c +++ b/drivers/staging/dream/pmem.c @@ -180,6 +180,7 @@ const struct file_operations pmem_fops = {  	.mmap = pmem_mmap,  	.open = pmem_open,  	.unlocked_ioctl = pmem_ioctl, +	.llseek = noop_llseek,  };  static int get_id(struct file *file) @@ -1204,6 +1205,7 @@ static ssize_t debug_read(struct file *file, char __user *buf, size_t count,  static struct file_operations debug_fops = {  	.read = debug_read,  	.open = debug_open, +	.llseek = default_llseek,  };  #endif diff --git a/drivers/staging/dream/qdsp5/adsp_driver.c b/drivers/staging/dream/qdsp5/adsp_driver.c index 8197765aae1..28a6f8da947 100644 --- a/drivers/staging/dream/qdsp5/adsp_driver.c +++ b/drivers/staging/dream/qdsp5/adsp_driver.c @@ -582,6 +582,7 @@ static struct file_operations adsp_fops = {  	.open = adsp_open,  	.unlocked_ioctl = adsp_ioctl,  	.release = adsp_release, +	.llseek = no_llseek,  };  static void adsp_create(struct adsp_device *adev, const char *name, diff --git a/drivers/staging/dream/qdsp5/audio_aac.c b/drivers/staging/dream/qdsp5/audio_aac.c index a373f352238..45f4c78ab6e 100644 --- a/drivers/staging/dream/qdsp5/audio_aac.c +++ b/drivers/staging/dream/qdsp5/audio_aac.c @@ -1030,6 +1030,7 @@ static struct file_operations audio_aac_fops = {  	.read = audio_read,  	.write = audio_write,  	.unlocked_ioctl = audio_ioctl, +	.llseek = noop_llseek,  };  struct miscdevice audio_aac_misc = { diff --git a/drivers/staging/dream/qdsp5/audio_amrnb.c b/drivers/staging/dream/qdsp5/audio_amrnb.c index 07b79d5836e..402bbc13281 100644 --- a/drivers/staging/dream/qdsp5/audio_amrnb.c +++ b/drivers/staging/dream/qdsp5/audio_amrnb.c @@ -841,6 +841,7 @@ static struct file_operations audio_amrnb_fops = {  	.read = audamrnb_read,  	.write = audamrnb_write,  	.unlocked_ioctl = audamrnb_ioctl, +	.llseek = noop_llseek,  };  struct miscdevice audio_amrnb_misc = { diff --git a/drivers/staging/dream/qdsp5/audio_evrc.c b/drivers/staging/dream/qdsp5/audio_evrc.c index ad989ee8769..24a89264737 100644 --- a/drivers/staging/dream/qdsp5/audio_evrc.c +++ b/drivers/staging/dream/qdsp5/audio_evrc.c @@ -813,6 +813,7 @@ static struct file_operations audio_evrc_fops = {  	.read = audevrc_read,  	.write = audevrc_write,  	.unlocked_ioctl = audevrc_ioctl, +	.llseek = noop_llseek,  };  struct miscdevice audio_evrc_misc = { diff --git a/drivers/staging/dream/qdsp5/audio_in.c b/drivers/staging/dream/qdsp5/audio_in.c index 6ae48e72d14..b51fa096074 100644 --- a/drivers/staging/dream/qdsp5/audio_in.c +++ b/drivers/staging/dream/qdsp5/audio_in.c @@ -921,12 +921,14 @@ static struct file_operations audio_fops = {  	.read		= audio_in_read,  	.write		= audio_in_write,  	.unlocked_ioctl	= audio_in_ioctl, +	.llseek		= noop_llseek,  };  static struct file_operations audpre_fops = {  	.owner          = THIS_MODULE,  	.open           = audpre_open,  	.unlocked_ioctl = audpre_ioctl, +	.llseek		= noop_llseek,  };  struct miscdevice audio_in_misc = { diff --git a/drivers/staging/dream/qdsp5/audio_mp3.c b/drivers/staging/dream/qdsp5/audio_mp3.c index 530e1f35eed..409a19ce603 100644 --- a/drivers/staging/dream/qdsp5/audio_mp3.c +++ b/drivers/staging/dream/qdsp5/audio_mp3.c @@ -948,6 +948,7 @@ static struct file_operations audio_mp3_fops = {  	.read		= audio_read,  	.write		= audio_write,  	.unlocked_ioctl	= audio_ioctl, +	.llseek		= noop_llseek,  };  struct miscdevice audio_mp3_misc = { diff --git a/drivers/staging/dream/qdsp5/audio_out.c b/drivers/staging/dream/qdsp5/audio_out.c index 76d7fa5667d..d20e8954156 100644 --- a/drivers/staging/dream/qdsp5/audio_out.c +++ b/drivers/staging/dream/qdsp5/audio_out.c @@ -807,12 +807,14 @@ static struct file_operations audio_fops = {  	.read		= audio_read,  	.write		= audio_write,  	.unlocked_ioctl	= audio_ioctl, +	.llseek		= noop_llseek,  };  static struct file_operations audpp_fops = {  	.owner		= THIS_MODULE,  	.open		= audpp_open,  	.unlocked_ioctl	= audpp_ioctl, +	.llseek		= noop_llseek,  };  struct miscdevice audio_misc = { diff --git a/drivers/staging/dream/qdsp5/audio_qcelp.c b/drivers/staging/dream/qdsp5/audio_qcelp.c index effa96f34fd..911bab416b8 100644 --- a/drivers/staging/dream/qdsp5/audio_qcelp.c +++ b/drivers/staging/dream/qdsp5/audio_qcelp.c @@ -824,6 +824,7 @@ static struct file_operations audio_qcelp_fops = {  	.read = audqcelp_read,  	.write = audqcelp_write,  	.unlocked_ioctl = audqcelp_ioctl, +	.llseek = noop_llseek,  };  struct miscdevice audio_qcelp_misc = { diff --git a/drivers/staging/dream/qdsp5/evlog.h b/drivers/staging/dream/qdsp5/evlog.h index 922ce670a32..e5ab86b9dd7 100644 --- a/drivers/staging/dream/qdsp5/evlog.h +++ b/drivers/staging/dream/qdsp5/evlog.h @@ -123,6 +123,7 @@ static int ev_log_open(struct inode *inode, struct file *file)  static const struct file_operations ev_log_ops = {  	.read = ev_log_read,  	.open = ev_log_open, +	.llseek = default_llseek,  };  static int ev_log_init(struct ev_log *log) diff --git a/drivers/staging/dream/qdsp5/snd.c b/drivers/staging/dream/qdsp5/snd.c index 037d7ffb7e6..e0f2f7bca29 100644 --- a/drivers/staging/dream/qdsp5/snd.c +++ b/drivers/staging/dream/qdsp5/snd.c @@ -247,6 +247,7 @@ static struct file_operations snd_fops = {  	.open		= snd_open,  	.release	= snd_release,  	.unlocked_ioctl	= snd_ioctl, +	.llseek		= noop_llseek,  };  struct miscdevice snd_misc = { diff --git a/drivers/staging/frontier/alphatrack.c b/drivers/staging/frontier/alphatrack.c index 4e52105e607..689099b57fd 100644 --- a/drivers/staging/frontier/alphatrack.c +++ b/drivers/staging/frontier/alphatrack.c @@ -641,6 +641,7 @@ static const struct file_operations usb_alphatrack_fops = {  	.open = usb_alphatrack_open,  	.release = usb_alphatrack_release,  	.poll = usb_alphatrack_poll, +	.llseek = no_llseek,  };  /* diff --git a/drivers/staging/frontier/tranzport.c b/drivers/staging/frontier/tranzport.c index eed74f0fe0b..3d12c1737ed 100644 --- a/drivers/staging/frontier/tranzport.c +++ b/drivers/staging/frontier/tranzport.c @@ -767,6 +767,7 @@ static const struct file_operations usb_tranzport_fops = {  	.open = usb_tranzport_open,  	.release = usb_tranzport_release,  	.poll = usb_tranzport_poll, +	.llseek = no_llseek,  };  /* diff --git a/drivers/staging/iio/industrialio-core.c b/drivers/staging/iio/industrialio-core.c index dd4d87a8bca..92a212f064b 100644 --- a/drivers/staging/iio/industrialio-core.c +++ b/drivers/staging/iio/industrialio-core.c @@ -349,6 +349,7 @@ static const struct file_operations iio_event_chrdev_fileops = {  	.release = iio_event_chrdev_release,  	.open = iio_event_chrdev_open,  	.owner = THIS_MODULE, +	.llseek = noop_llseek,  };  static void iio_event_dev_release(struct device *dev) diff --git a/drivers/staging/iio/industrialio-ring.c b/drivers/staging/iio/industrialio-ring.c index 6ab578e4f5f..1c5f67253b8 100644 --- a/drivers/staging/iio/industrialio-ring.c +++ b/drivers/staging/iio/industrialio-ring.c @@ -133,6 +133,7 @@ static const struct file_operations iio_ring_fileops = {  	.release = iio_ring_release,  	.open = iio_ring_open,  	.owner = THIS_MODULE, +	.llseek = noop_llseek,  };  /** diff --git a/drivers/staging/lirc/lirc_imon.c b/drivers/staging/lirc/lirc_imon.c index 66493253042..ed5c5fe022c 100644 --- a/drivers/staging/lirc/lirc_imon.c +++ b/drivers/staging/lirc/lirc_imon.c @@ -115,7 +115,8 @@ static const struct file_operations display_fops = {  	.owner		= THIS_MODULE,  	.open		= &display_open,  	.write		= &vfd_write, -	.release	= &display_close +	.release	= &display_close, +	.llseek		= noop_llseek,  };  /* diff --git a/drivers/staging/lirc/lirc_it87.c b/drivers/staging/lirc/lirc_it87.c index ec11c0e949a..543c5c3bf90 100644 --- a/drivers/staging/lirc/lirc_it87.c +++ b/drivers/staging/lirc/lirc_it87.c @@ -342,6 +342,7 @@ static const struct file_operations lirc_fops = {  	.unlocked_ioctl	= lirc_ioctl,  	.open		= lirc_open,  	.release	= lirc_close, +	.llseek		= noop_llseek,  };  static int set_use_inc(void *data) diff --git a/drivers/staging/lirc/lirc_sasem.c b/drivers/staging/lirc/lirc_sasem.c index 73166c3f581..8f72a84f34e 100644 --- a/drivers/staging/lirc/lirc_sasem.c +++ b/drivers/staging/lirc/lirc_sasem.c @@ -125,6 +125,7 @@ static const struct file_operations vfd_fops = {  	.write		= &vfd_write,  	.unlocked_ioctl	= &vfd_ioctl,  	.release	= &vfd_close, +	.llseek		= noop_llseek,  };  /* USB Device ID for Sasem USB Control Board */ diff --git a/drivers/staging/lirc/lirc_serial.c b/drivers/staging/lirc/lirc_serial.c index 9456f8e3f9e..8da38249261 100644 --- a/drivers/staging/lirc/lirc_serial.c +++ b/drivers/staging/lirc/lirc_serial.c @@ -1058,6 +1058,7 @@ static const struct file_operations lirc_fops = {  	.poll		= lirc_dev_fop_poll,  	.open		= lirc_dev_fop_open,  	.release	= lirc_dev_fop_close, +	.llseek		= no_llseek,  };  static struct lirc_driver driver = { diff --git a/drivers/staging/lirc/lirc_sir.c b/drivers/staging/lirc/lirc_sir.c index eb08fa7138b..2478871bd95 100644 --- a/drivers/staging/lirc/lirc_sir.c +++ b/drivers/staging/lirc/lirc_sir.c @@ -459,6 +459,7 @@ static const struct file_operations lirc_fops = {  	.unlocked_ioctl	= lirc_ioctl,  	.open		= lirc_dev_fop_open,  	.release	= lirc_dev_fop_close, +	.llseek		= no_llseek,  };  static int set_use_inc(void *data) diff --git a/drivers/staging/memrar/memrar_handler.c b/drivers/staging/memrar/memrar_handler.c index a98b3f1f11e..cfcaa8e5b8e 100644 --- a/drivers/staging/memrar/memrar_handler.c +++ b/drivers/staging/memrar/memrar_handler.c @@ -890,6 +890,7 @@ static const struct file_operations memrar_fops = {  	.mmap           = memrar_mmap,  	.open           = memrar_open,  	.release        = memrar_release, +	.llseek		= no_llseek,  };  static struct miscdevice memrar_miscdev = { diff --git a/drivers/staging/panel/panel.c b/drivers/staging/panel/panel.c index 3221814a856..6885f9a4660 100644 --- a/drivers/staging/panel/panel.c +++ b/drivers/staging/panel/panel.c @@ -1631,6 +1631,7 @@ static const struct file_operations keypad_fops = {  	.read    = keypad_read,		/* read */  	.open    = keypad_open,		/* open */  	.release = keypad_release,	/* close */ +	.llseek  = default_llseek,  };  static struct miscdevice keypad_dev = { diff --git a/drivers/staging/tidspbridge/rmgr/drv_interface.c b/drivers/staging/tidspbridge/rmgr/drv_interface.c index 7ee89492a75..7b3a7d04a10 100644 --- a/drivers/staging/tidspbridge/rmgr/drv_interface.c +++ b/drivers/staging/tidspbridge/rmgr/drv_interface.c @@ -144,6 +144,7 @@ static const struct file_operations bridge_fops = {  	.release = bridge_release,  	.unlocked_ioctl = bridge_ioctl,  	.mmap = bridge_mmap, +	.llseek = noop_llseek,  };  #ifdef CONFIG_PM diff --git a/drivers/telephony/ixj.c b/drivers/telephony/ixj.c index b1e469983b1..0d236f4bb8c 100644 --- a/drivers/telephony/ixj.c +++ b/drivers/telephony/ixj.c @@ -6677,7 +6677,8 @@ static const struct file_operations ixj_fops =          .poll           = ixj_poll,          .unlocked_ioctl = ixj_ioctl,          .release        = ixj_release, -        .fasync         = ixj_fasync +        .fasync         = ixj_fasync, +        .llseek	 = default_llseek,  };  static int ixj_linetest(IXJ *j) diff --git a/drivers/telephony/phonedev.c b/drivers/telephony/phonedev.c index f3873f650bb..1915af20117 100644 --- a/drivers/telephony/phonedev.c +++ b/drivers/telephony/phonedev.c @@ -130,6 +130,7 @@ static const struct file_operations phone_fops =  {  	.owner		= THIS_MODULE,  	.open		= phone_open, +	.llseek		= noop_llseek,  };  /* diff --git a/drivers/uio/uio.c b/drivers/uio/uio.c index bff1afbde5a..4d3a6fd1a15 100644 --- a/drivers/uio/uio.c +++ b/drivers/uio/uio.c @@ -740,6 +740,7 @@ static const struct file_operations uio_fops = {  	.mmap		= uio_mmap,  	.poll		= uio_poll,  	.fasync		= uio_fasync, +	.llseek		= noop_llseek,  };  static int uio_major_init(void) diff --git a/drivers/usb/class/cdc-wdm.c b/drivers/usb/class/cdc-wdm.c index 094c76b5de1..6ee4451bfe2 100644 --- a/drivers/usb/class/cdc-wdm.c +++ b/drivers/usb/class/cdc-wdm.c @@ -584,7 +584,8 @@ static const struct file_operations wdm_fops = {  	.open =		wdm_open,  	.flush =	wdm_flush,  	.release =	wdm_release, -	.poll =		wdm_poll +	.poll =		wdm_poll, +	.llseek =	noop_llseek,  };  static struct usb_class_driver wdm_class = { diff --git a/drivers/usb/class/usblp.c b/drivers/usb/class/usblp.c index e325162859b..9eca4053312 100644 --- a/drivers/usb/class/usblp.c +++ b/drivers/usb/class/usblp.c @@ -1043,6 +1043,7 @@ static const struct file_operations usblp_fops = {  	.compat_ioctl =		usblp_ioctl,  	.open =		usblp_open,  	.release =	usblp_release, +	.llseek =	noop_llseek,  };  static char *usblp_devnode(struct device *dev, mode_t *mode) diff --git a/drivers/usb/class/usbtmc.c b/drivers/usb/class/usbtmc.c index 3e7c1b800eb..6a54634ab82 100644 --- a/drivers/usb/class/usbtmc.c +++ b/drivers/usb/class/usbtmc.c @@ -987,6 +987,7 @@ static const struct file_operations fops = {  	.open		= usbtmc_open,  	.release	= usbtmc_release,  	.unlocked_ioctl	= usbtmc_ioctl, +	.llseek		= default_llseek,  };  static struct usb_class_driver usbtmc_class = { diff --git a/drivers/usb/core/file.c b/drivers/usb/core/file.c index 1e6ccef2cf0..9fe34fb78ef 100644 --- a/drivers/usb/core/file.c +++ b/drivers/usb/core/file.c @@ -59,6 +59,7 @@ static int usb_open(struct inode * inode, struct file * file)  static const struct file_operations usb_fops = {  	.owner =	THIS_MODULE,  	.open =		usb_open, +	.llseek =	noop_llseek,  };  static struct usb_class { diff --git a/drivers/usb/gadget/f_hid.c b/drivers/usb/gadget/f_hid.c index 53e120208e9..2b98bd26364 100644 --- a/drivers/usb/gadget/f_hid.c +++ b/drivers/usb/gadget/f_hid.c @@ -451,6 +451,7 @@ const struct file_operations f_hidg_fops = {  	.write		= f_hidg_write,  	.read		= f_hidg_read,  	.poll		= f_hidg_poll, +	.llseek		= noop_llseek,  };  static int __init hidg_bind(struct usb_configuration *c, struct usb_function *f) diff --git a/drivers/usb/gadget/printer.c b/drivers/usb/gadget/printer.c index cf241c371a7..327a92a137b 100644 --- a/drivers/usb/gadget/printer.c +++ b/drivers/usb/gadget/printer.c @@ -884,7 +884,8 @@ static const struct file_operations printer_io_operations = {  	.fsync =	printer_fsync,  	.poll =		printer_poll,  	.unlocked_ioctl = printer_ioctl, -	.release =	printer_close +	.release =	printer_close, +	.llseek =	noop_llseek,  };  /*-------------------------------------------------------------------------*/ diff --git a/drivers/usb/host/ehci-dbg.c b/drivers/usb/host/ehci-dbg.c index 76b7fd2d838..86afdc73322 100644 --- a/drivers/usb/host/ehci-dbg.c +++ b/drivers/usb/host/ehci-dbg.c @@ -369,18 +369,21 @@ static const struct file_operations debug_async_fops = {  	.open		= debug_async_open,  	.read		= debug_output,  	.release	= debug_close, +	.llseek		= default_llseek,  };  static const struct file_operations debug_periodic_fops = {  	.owner		= THIS_MODULE,  	.open		= debug_periodic_open,  	.read		= debug_output,  	.release	= debug_close, +	.llseek		= default_llseek,  };  static const struct file_operations debug_registers_fops = {  	.owner		= THIS_MODULE,  	.open		= debug_registers_open,  	.read		= debug_output,  	.release	= debug_close, +	.llseek		= default_llseek,  };  static const struct file_operations debug_lpm_fops = {  	.owner		= THIS_MODULE, @@ -388,6 +391,7 @@ static const struct file_operations debug_lpm_fops = {  	.read		= debug_lpm_read,  	.write		= debug_lpm_write,  	.release	= debug_lpm_close, +	.llseek		= noop_llseek,  };  static struct dentry *ehci_debug_root; diff --git a/drivers/usb/host/ohci-dbg.c b/drivers/usb/host/ohci-dbg.c index 36abd2baa3e..d7d34492934 100644 --- a/drivers/usb/host/ohci-dbg.c +++ b/drivers/usb/host/ohci-dbg.c @@ -413,18 +413,21 @@ static const struct file_operations debug_async_fops = {  	.open		= debug_async_open,  	.read		= debug_output,  	.release	= debug_close, +	.llseek		= default_llseek,  };  static const struct file_operations debug_periodic_fops = {  	.owner		= THIS_MODULE,  	.open		= debug_periodic_open,  	.read		= debug_output,  	.release	= debug_close, +	.llseek		= default_llseek,  };  static const struct file_operations debug_registers_fops = {  	.owner		= THIS_MODULE,  	.open		= debug_registers_open,  	.read		= debug_output,  	.release	= debug_close, +	.llseek		= default_llseek,  };  static struct dentry *ohci_debug_root; diff --git a/drivers/usb/image/mdc800.c b/drivers/usb/image/mdc800.c index e192e8f7c56..575b56c79e9 100644 --- a/drivers/usb/image/mdc800.c +++ b/drivers/usb/image/mdc800.c @@ -963,6 +963,7 @@ static const struct file_operations mdc800_device_ops =  	.write =	mdc800_device_write,  	.open =		mdc800_device_open,  	.release =	mdc800_device_release, +	.llseek =	noop_llseek,  }; diff --git a/drivers/usb/misc/adutux.c b/drivers/usb/misc/adutux.c index 801324af947..44f8b922505 100644 --- a/drivers/usb/misc/adutux.c +++ b/drivers/usb/misc/adutux.c @@ -679,6 +679,7 @@ static const struct file_operations adu_fops = {  	.write = adu_write,  	.open = adu_open,  	.release = adu_release, +	.llseek = noop_llseek,  };  /* diff --git a/drivers/usb/misc/idmouse.c b/drivers/usb/misc/idmouse.c index a54c3cb804c..c6184b4d169 100644 --- a/drivers/usb/misc/idmouse.c +++ b/drivers/usb/misc/idmouse.c @@ -105,6 +105,7 @@ static const struct file_operations idmouse_fops = {  	.read = idmouse_read,  	.open = idmouse_open,  	.release = idmouse_release, +	.llseek = default_llseek,  };  /* class driver information */ diff --git a/drivers/usb/misc/iowarrior.c b/drivers/usb/misc/iowarrior.c index bc88c79875a..9b50db25701 100644 --- a/drivers/usb/misc/iowarrior.c +++ b/drivers/usb/misc/iowarrior.c @@ -730,6 +730,7 @@ static const struct file_operations iowarrior_fops = {  	.open = iowarrior_open,  	.release = iowarrior_release,  	.poll = iowarrior_poll, +	.llseek = noop_llseek,  };  static char *iowarrior_devnode(struct device *dev, mode_t *mode) diff --git a/drivers/usb/misc/ldusb.c b/drivers/usb/misc/ldusb.c index dd41d871004..edffef64233 100644 --- a/drivers/usb/misc/ldusb.c +++ b/drivers/usb/misc/ldusb.c @@ -613,6 +613,7 @@ static const struct file_operations ld_usb_fops = {  	.open =		ld_usb_open,  	.release =	ld_usb_release,  	.poll =		ld_usb_poll, +	.llseek =	no_llseek,  };  /* diff --git a/drivers/usb/misc/rio500.c b/drivers/usb/misc/rio500.c index cc13ae61712..4e23d3841b4 100644 --- a/drivers/usb/misc/rio500.c +++ b/drivers/usb/misc/rio500.c @@ -439,6 +439,7 @@ static const struct file_operations usb_rio_fops = {  	.unlocked_ioctl = ioctl_rio,  	.open =		open_rio,  	.release =	close_rio, +	.llseek =	noop_llseek,  };  static struct usb_class_driver usb_rio_class = { diff --git a/drivers/usb/misc/usblcd.c b/drivers/usb/misc/usblcd.c index d00dde19194..51648154bb4 100644 --- a/drivers/usb/misc/usblcd.c +++ b/drivers/usb/misc/usblcd.c @@ -282,6 +282,7 @@ static const struct file_operations lcd_fops = {          .open =         lcd_open,  	.unlocked_ioctl = lcd_ioctl,          .release =      lcd_release, +        .llseek =	 noop_llseek,  };  /* diff --git a/drivers/usb/usb-skeleton.c b/drivers/usb/usb-skeleton.c index 552679b8dbd..e24ce312307 100644 --- a/drivers/usb/usb-skeleton.c +++ b/drivers/usb/usb-skeleton.c @@ -507,6 +507,7 @@ static const struct file_operations skel_fops = {  	.open =		skel_open,  	.release =	skel_release,  	.flush =	skel_flush, +	.llseek =	noop_llseek,  };  /* diff --git a/drivers/vhost/net.c b/drivers/vhost/net.c index 17927b1f933..861af4a8b79 100644 --- a/drivers/vhost/net.c +++ b/drivers/vhost/net.c @@ -877,6 +877,7 @@ static const struct file_operations vhost_net_fops = {  	.compat_ioctl   = vhost_net_compat_ioctl,  #endif  	.open           = vhost_net_open, +	.llseek		= noop_llseek,  };  static struct miscdevice vhost_net_misc = { diff --git a/drivers/video/fbmem.c b/drivers/video/fbmem.c index b06647517c0..42e303ff862 100644 --- a/drivers/video/fbmem.c +++ b/drivers/video/fbmem.c @@ -1439,6 +1439,7 @@ static const struct file_operations fb_fops = {  #ifdef CONFIG_FB_DEFERRED_IO  	.fsync =	fb_deferred_io_fsync,  #endif +	.llseek =	default_llseek,  };  struct class *fb_class; diff --git a/drivers/video/mbx/mbxdebugfs.c b/drivers/video/mbx/mbxdebugfs.c index ecad9652457..12dec7634c5 100644 --- a/drivers/video/mbx/mbxdebugfs.c +++ b/drivers/video/mbx/mbxdebugfs.c @@ -175,36 +175,42 @@ static const struct file_operations sysconf_fops = {  	.read = sysconf_read_file,  	.write = write_file_dummy,  	.open = open_file_generic, +	.llseek = default_llseek,  };  static const struct file_operations clock_fops = {  	.read = clock_read_file,  	.write = write_file_dummy,  	.open = open_file_generic, +	.llseek = default_llseek,  };  static const struct file_operations display_fops = {  	.read = display_read_file,  	.write = write_file_dummy,  	.open = open_file_generic, +	.llseek = default_llseek,  };  static const struct file_operations gsctl_fops = {  	.read = gsctl_read_file,  	.write = write_file_dummy,  	.open = open_file_generic, +	.llseek = default_llseek,  };  static const struct file_operations sdram_fops = {  	.read = sdram_read_file,  	.write = write_file_dummy,  	.open = open_file_generic, +	.llseek = default_llseek,  };  static const struct file_operations misc_fops = {  	.read = misc_read_file,  	.write = write_file_dummy,  	.open = open_file_generic, +	.llseek = default_llseek,  };  static void __devinit mbxfb_debugfs_init(struct fb_info *fbi) diff --git a/drivers/watchdog/ar7_wdt.c b/drivers/watchdog/ar7_wdt.c index c764c52412e..b2922178359 100644 --- a/drivers/watchdog/ar7_wdt.c +++ b/drivers/watchdog/ar7_wdt.c @@ -267,6 +267,7 @@ static const struct file_operations ar7_wdt_fops = {  	.unlocked_ioctl	= ar7_wdt_ioctl,  	.open		= ar7_wdt_open,  	.release	= ar7_wdt_release, +	.llseek		= no_llseek,  };  static struct miscdevice ar7_wdt_miscdev = { diff --git a/drivers/watchdog/cpwd.c b/drivers/watchdog/cpwd.c index b7d96e6236a..eca855a55c0 100644 --- a/drivers/watchdog/cpwd.c +++ b/drivers/watchdog/cpwd.c @@ -525,6 +525,7 @@ static const struct file_operations cpwd_fops = {  	.write =		cpwd_write,  	.read =			cpwd_read,  	.release =		cpwd_release, +	.llseek =		no_llseek,  };  static int __devinit cpwd_probe(struct platform_device *op, diff --git a/drivers/watchdog/ep93xx_wdt.c b/drivers/watchdog/ep93xx_wdt.c index 59359c9a5e0..726b7df61fd 100644 --- a/drivers/watchdog/ep93xx_wdt.c +++ b/drivers/watchdog/ep93xx_wdt.c @@ -188,6 +188,7 @@ static const struct file_operations ep93xx_wdt_fops = {  	.unlocked_ioctl	= ep93xx_wdt_ioctl,  	.open		= ep93xx_wdt_open,  	.release	= ep93xx_wdt_release, +	.llseek		= no_llseek,  };  static struct miscdevice ep93xx_wdt_miscdev = { diff --git a/drivers/watchdog/omap_wdt.c b/drivers/watchdog/omap_wdt.c index 76b58abf445..81e3d610089 100644 --- a/drivers/watchdog/omap_wdt.c +++ b/drivers/watchdog/omap_wdt.c @@ -258,6 +258,7 @@ static const struct file_operations omap_wdt_fops = {  	.unlocked_ioctl = omap_wdt_ioctl,  	.open = omap_wdt_open,  	.release = omap_wdt_release, +	.llseek = no_llseek,  };  static int __devinit omap_wdt_probe(struct platform_device *pdev) diff --git a/drivers/xen/evtchn.c b/drivers/xen/evtchn.c index 66e185cfe92..fec6ba3c08a 100644 --- a/drivers/xen/evtchn.c +++ b/drivers/xen/evtchn.c @@ -467,6 +467,7 @@ static const struct file_operations evtchn_fops = {  	.fasync  = evtchn_fasync,  	.open    = evtchn_open,  	.release = evtchn_release, +	.llseek = noop_llseek,  };  static struct miscdevice evtchn_miscdev = { diff --git a/drivers/xen/xenfs/super.c b/drivers/xen/xenfs/super.c index 78bfab0700b..bd96340063c 100644 --- a/drivers/xen/xenfs/super.c +++ b/drivers/xen/xenfs/super.c @@ -35,6 +35,7 @@ static ssize_t capabilities_read(struct file *file, char __user *buf,  static const struct file_operations capabilities_file_ops = {  	.read = capabilities_read, +	.llseek = default_llseek,  };  static int xenfs_fill_super(struct super_block *sb, void *data, int silent) diff --git a/drivers/xen/xenfs/xenbus.c b/drivers/xen/xenfs/xenbus.c index 3b39c3752e2..1c1236087f7 100644 --- a/drivers/xen/xenfs/xenbus.c +++ b/drivers/xen/xenfs/xenbus.c @@ -594,4 +594,5 @@ const struct file_operations xenbus_file_ops = {  	.open = xenbus_file_open,  	.release = xenbus_file_release,  	.poll = xenbus_file_poll, +	.llseek = no_llseek,  };  |