*: convert stream-like files from nonseekable_open -> stream_open
authorKirill Smelkov <kirr@nexedi.com>
Tue, 26 Mar 2019 20:51:19 +0000 (23:51 +0300)
committerKirill Smelkov <kirr@nexedi.com>
Mon, 6 May 2019 14:46:41 +0000 (17:46 +0300)
Using scripts/coccinelle/api/stream_open.cocci added in 10dce8af3422
("fs: stream_open - opener for stream-like files so that read and write
can run simultaneously without deadlock"), search and convert to
stream_open all in-kernel nonseekable_open users for which read and
write actually do not depend on ppos and where there is no other methods
in file_operations which assume @offset access.

I've verified each generated change manually - that it is correct to convert -
and each other nonseekable_open instance left - that it is either not correct
to convert there, or that it is not converted due to current stream_open.cocci
limitations. The script also does not convert files that should be valid to
convert, but that currently have .llseek = noop_llseek or generic_file_llseek
for unknown reason despite file being opened with nonseekable_open (e.g.
drivers/input/mousedev.c)

Among cases converted 14 were potentially vulnerable to read vs write deadlock
(see details in 10dce8af3422):

drivers/char/pcmcia/cm4000_cs.c:1685:7-23: ERROR: cm4000_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.
drivers/gnss/core.c:45:1-17: ERROR: gnss_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.
drivers/hid/uhid.c:635:1-17: ERROR: uhid_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.
drivers/infiniband/core/user_mad.c:988:1-17: ERROR: umad_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.
drivers/input/evdev.c:527:1-17: ERROR: evdev_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.
drivers/input/misc/uinput.c:401:1-17: ERROR: uinput_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.
drivers/isdn/capi/capi.c:963:8-24: ERROR: capi_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.
drivers/leds/uleds.c:77:1-17: ERROR: uleds_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.
drivers/media/rc/lirc_dev.c:198:1-17: ERROR: lirc_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.
drivers/s390/char/fs3270.c:488:1-17: ERROR: fs3270_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.
drivers/usb/misc/ldusb.c:310:1-17: ERROR: ld_usb_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.
drivers/xen/evtchn.c:667:8-24: ERROR: evtchn_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.
net/batman-adv/icmp_socket.c:80:1-17: ERROR: batadv_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.
net/rfkill/core.c:1146:8-24: ERROR: rfkill_fops: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix.

and the rest were just safe to convert to stream_open because their read and
write do not use ppos at all and corresponding file_operations do not
have methods that assume @offset file access(*):

arch/powerpc/platforms/52xx/mpc52xx_gpt.c:631:8-24: WARNING: mpc52xx_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
arch/powerpc/platforms/cell/spufs/file.c:591:8-24: WARNING: spufs_ibox_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
arch/powerpc/platforms/cell/spufs/file.c:591:8-24: WARNING: spufs_ibox_stat_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
arch/powerpc/platforms/cell/spufs/file.c:591:8-24: WARNING: spufs_mbox_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
arch/powerpc/platforms/cell/spufs/file.c:591:8-24: WARNING: spufs_mbox_stat_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
arch/powerpc/platforms/cell/spufs/file.c:591:8-24: WARNING: spufs_wbox_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
arch/powerpc/platforms/cell/spufs/file.c:591:8-24: WARNING: spufs_wbox_stat_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
arch/um/drivers/harddog_kern.c:88:8-24: WARNING: harddog_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
arch/x86/kernel/cpu/microcode/core.c:430:33-49: WARNING: microcode_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/char/ds1620.c:215:8-24: WARNING: ds1620_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/char/dtlk.c:301:1-17: WARNING: dtlk_fops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
drivers/char/ipmi/ipmi_watchdog.c:840:9-25: WARNING: ipmi_wdog_fops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
drivers/char/pcmcia/scr24x_cs.c:95:8-24: WARNING: scr24x_fops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
drivers/char/tb0219.c:246:9-25: WARNING: tb0219_fops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
drivers/firewire/nosy.c:306:8-24: WARNING: nosy_ops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/hwmon/fschmd.c:840:8-24: WARNING: watchdog_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/hwmon/w83793.c:1344:8-24: WARNING: watchdog_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/infiniband/core/ucma.c:1747:8-24: WARNING: ucma_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/infiniband/core/ucm.c:1178:8-24: WARNING: ucm_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/infiniband/core/uverbs_main.c:1086:8-24: WARNING: uverbs_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/input/joydev.c:282:1-17: WARNING: joydev_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/pci/switch/switchtec.c:393:1-17: WARNING: switchtec_fops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
drivers/platform/chrome/cros_ec_debugfs.c:135:8-24: WARNING: cros_ec_console_log_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/rtc/rtc-ds1374.c:470:9-25: WARNING: ds1374_wdt_fops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
drivers/rtc/rtc-m41t80.c:805:9-25: WARNING: wdt_fops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
drivers/s390/char/tape_char.c:293:2-18: WARNING: tape_fops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
drivers/s390/char/zcore.c:194:8-24: WARNING: zcore_reipl_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/s390/crypto/zcrypt_api.c:528:8-24: WARNING: zcrypt_fops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
drivers/spi/spidev.c:594:1-17: WARNING: spidev_fops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
drivers/staging/pi433/pi433_if.c:974:1-17: WARNING: pi433_fops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/acquirewdt.c:203:8-24: WARNING: acq_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/advantechwdt.c:202:8-24: WARNING: advwdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/alim1535_wdt.c:252:8-24: WARNING: ali_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/alim7101_wdt.c:217:8-24: WARNING: wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/ar7_wdt.c:166:8-24: WARNING: ar7_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/at91rm9200_wdt.c:113:8-24: WARNING: at91wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/ath79_wdt.c:135:8-24: WARNING: ath79_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/bcm63xx_wdt.c:119:8-24: WARNING: bcm63xx_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/cpu5wdt.c:143:8-24: WARNING: cpu5wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/cpwd.c:397:8-24: WARNING: cpwd_fops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/eurotechwdt.c:319:8-24: WARNING: eurwdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/f71808e_wdt.c:528:8-24: WARNING: watchdog_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/gef_wdt.c:232:8-24: WARNING: gef_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/geodewdt.c:95:8-24: WARNING: geodewdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/ib700wdt.c:241:8-24: WARNING: ibwdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/ibmasr.c:326:8-24: WARNING: asr_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/indydog.c:80:8-24: WARNING: indydog_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/intel_scu_watchdog.c:307:8-24: WARNING: intel_scu_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/iop_wdt.c:104:8-24: WARNING: iop_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/it8712f_wdt.c:330:8-24: WARNING: it8712f_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/ixp4xx_wdt.c:68:8-24: WARNING: ixp4xx_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/ks8695_wdt.c:145:8-24: WARNING: ks8695wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/m54xx_wdt.c:88:8-24: WARNING: m54xx_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/machzwd.c:336:8-24: WARNING: zf_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/mixcomwd.c:153:8-24: WARNING: mixcomwd_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/mtx-1_wdt.c:121:8-24: WARNING: mtx1_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/mv64x60_wdt.c:136:8-24: WARNING: mv64x60_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/nuc900_wdt.c:134:8-24: WARNING: nuc900wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/nv_tco.c:164:8-24: WARNING: nv_tco_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/pc87413_wdt.c:289:8-24: WARNING: pc87413_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/pcwd.c:698:8-24: WARNING: pcwd_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/pcwd.c:737:8-24: WARNING: pcwd_temp_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/pcwd_pci.c:581:8-24: WARNING: pcipcwd_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/pcwd_pci.c:623:8-24: WARNING: pcipcwd_temp_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/pcwd_usb.c:488:8-24: WARNING: usb_pcwd_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/pcwd_usb.c:527:8-24: WARNING: usb_pcwd_temperature_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/pika_wdt.c:121:8-24: WARNING: pikawdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/pnx833x_wdt.c:119:8-24: WARNING: pnx833x_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/rc32434_wdt.c:153:8-24: WARNING: rc32434_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/rdc321x_wdt.c:145:8-24: WARNING: rdc321x_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/riowd.c:79:1-17: WARNING: riowd_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/sa1100_wdt.c:62:8-24: WARNING: sa1100dog_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/sbc60xxwdt.c:211:8-24: WARNING: wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/sbc7240_wdt.c:139:8-24: WARNING: wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/sbc8360.c:274:8-24: WARNING: sbc8360_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/sbc_epx_c3.c:81:8-24: WARNING: epx_c3_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/sbc_fitpc2_wdt.c:78:8-24: WARNING: fitpc2_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/sb_wdog.c:108:1-17: WARNING: sbwdog_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/sc1200wdt.c:181:8-24: WARNING: sc1200wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/sc520_wdt.c:261:8-24: WARNING: wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/sch311x_wdt.c:319:8-24: WARNING: sch311x_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/scx200_wdt.c:105:8-24: WARNING: scx200_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/smsc37b787_wdt.c:369:8-24: WARNING: wb_smsc_wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/w83877f_wdt.c:227:8-24: WARNING: wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/w83977f_wdt.c:301:8-24: WARNING: wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/wafer5823wdt.c:200:8-24: WARNING: wafwdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/watchdog_dev.c:828:8-24: WARNING: watchdog_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/wdrtas.c:379:8-24: WARNING: wdrtas_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/wdrtas.c:445:8-24: WARNING: wdrtas_temp_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/wdt285.c:104:1-17: WARNING: watchdog_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/wdt977.c:276:8-24: WARNING: wdt977_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/wdt.c:424:8-24: WARNING: wdt_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/wdt.c:484:8-24: WARNING: wdt_temp_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/wdt_pci.c:464:8-24: WARNING: wdtpci_fops: .write() has stream semantic; safe to change nonseekable_open -> stream_open.
drivers/watchdog/wdt_pci.c:527:8-24: WARNING: wdtpci_temp_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
net/batman-adv/log.c:105:1-17: WARNING: batadv_log_fops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
sound/core/control.c:57:7-23: WARNING: snd_ctl_f_ops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.
sound/core/rawmidi.c:385:7-23: WARNING: snd_rawmidi_f_ops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
sound/core/seq/seq_clientmgr.c:310:7-23: WARNING: snd_seq_f_ops: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open.
sound/core/timer.c:1428:7-23: WARNING: snd_timer_f_ops: .read() has stream semantic; safe to change nonseekable_open -> stream_open.

One can also recheck/review the patch via generating it with explanation comments included via

$ make coccicheck MODE=patch COCCI=scripts/coccinelle/api/stream_open.cocci SPFLAGS="-D explain"

(*) This second group also contains cases with read/write deadlocks that
stream_open.cocci don't yet detect, but which are still valid to convert to
stream_open since ppos is not used. For example drivers/pci/switch/switchtec.c
calls wait_for_completion_interruptible() in its .read, but stream_open.cocci
currently detects only "wait_event*" as blocking.

Cc: Michael Kerrisk <mtk.manpages@gmail.com>
Cc: Yongzhi Pan <panyongzhi@gmail.com>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: David Vrabel <david.vrabel@citrix.com>
Cc: Juergen Gross <jgross@suse.com>
Cc: Miklos Szeredi <miklos@szeredi.hu>
Cc: Tejun Heo <tj@kernel.org>
Cc: Kirill Tkhai <ktkhai@virtuozzo.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Julia Lawall <Julia.Lawall@lip6.fr>
Cc: Nikolaus Rath <Nikolaus@rath.org>
Cc: Han-Wen Nienhuys <hanwen@google.com>
Cc: Anatolij Gustschin <agust@denx.de>
Cc: Jeff Dike <jdike@addtoit.com>
Cc: Richard Weinberger <richard@nod.at>
Cc: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: "James R. Van Zandt" <jrv@vanzandt.mv.com>
Cc: Corey Minyard <minyard@acm.org>
Cc: Harald Welte <laforge@gnumonks.org>
Acked-by: Lubomir Rintel <lkundrak@v3.sk> [scr24x_cs]
Cc: Stefan Richter <stefanr@s5r6.in-berlin.de>
Cc: Johan Hovold <johan@kernel.org>
Cc: David Herrmann <dh.herrmann@googlemail.com>
Cc: Jiri Kosina <jikos@kernel.org>
Cc: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Cc: Jean Delvare <jdelvare@suse.com>
Acked-by: Guenter Roeck <linux@roeck-us.net> [watchdog/* hwmon/*]
Cc: Rudolf Marek <r.marek@assembler.cz>
Cc: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Cc: Karsten Keil <isdn@linux-pingi.de>
Cc: Jacek Anaszewski <jacek.anaszewski@gmail.com>
Cc: Pavel Machek <pavel@ucw.cz>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>
Cc: Kurt Schwemmer <kurt.schwemmer@microsemi.com>
Acked-by: Logan Gunthorpe <logang@deltatee.com> [drivers/pci/switch/switchtec]
Acked-by: Bjorn Helgaas <bhelgaas@google.com> [drivers/pci/switch/switchtec]
Cc: Benson Leung <bleung@chromium.org>
Acked-by: Enric Balletbo i Serra <enric.balletbo@collabora.com> [platform/chrome]
Cc: Alessandro Zummo <a.zummo@towertech.it>
Acked-by: Alexandre Belloni <alexandre.belloni@bootlin.com> [rtc/*]
Cc: Mark Brown <broonie@kernel.org>
Cc: Wim Van Sebroeck <wim@linux-watchdog.org>
Cc: Florian Fainelli <f.fainelli@gmail.com>
Cc: bcm-kernel-feedback-list@broadcom.com
Cc: Wan ZongShun <mcuos.com@gmail.com>
Cc: Zwane Mwaikambo <zwanem@gmail.com>
Cc: Marek Lindner <mareklindner@neomailbox.ch>
Cc: Simon Wunderlich <sw@simonwunderlich.de>
Cc: Antonio Quartulli <a@unstable.cc>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Johannes Berg <johannes@sipsolutions.net>
Cc: Jaroslav Kysela <perex@perex.cz>
Cc: Takashi Iwai <tiwai@suse.com>
Signed-off-by: Kirill Smelkov <kirr@nexedi.com>
103 files changed:
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
arch/powerpc/platforms/cell/spufs/file.c
arch/um/drivers/harddog_kern.c
arch/x86/kernel/cpu/microcode/core.c
drivers/char/ds1620.c
drivers/char/dtlk.c
drivers/char/ipmi/ipmi_watchdog.c
drivers/char/pcmcia/cm4000_cs.c
drivers/char/pcmcia/scr24x_cs.c
drivers/char/tb0219.c
drivers/firewire/nosy.c
drivers/gnss/core.c
drivers/hid/uhid.c
drivers/hwmon/fschmd.c
drivers/hwmon/w83793.c
drivers/infiniband/core/ucm.c
drivers/infiniband/core/ucma.c
drivers/infiniband/core/user_mad.c
drivers/infiniband/core/uverbs_main.c
drivers/input/evdev.c
drivers/input/joydev.c
drivers/input/misc/uinput.c
drivers/isdn/capi/capi.c
drivers/leds/uleds.c
drivers/media/rc/lirc_dev.c
drivers/pci/switch/switchtec.c
drivers/platform/chrome/cros_ec_debugfs.c
drivers/rtc/rtc-ds1374.c
drivers/rtc/rtc-m41t80.c
drivers/s390/char/fs3270.c
drivers/s390/char/tape_char.c
drivers/s390/char/zcore.c
drivers/s390/crypto/zcrypt_api.c
drivers/spi/spidev.c
drivers/staging/pi433/pi433_if.c
drivers/usb/misc/ldusb.c
drivers/watchdog/acquirewdt.c
drivers/watchdog/advantechwdt.c
drivers/watchdog/alim1535_wdt.c
drivers/watchdog/alim7101_wdt.c
drivers/watchdog/ar7_wdt.c
drivers/watchdog/at91rm9200_wdt.c
drivers/watchdog/ath79_wdt.c
drivers/watchdog/bcm63xx_wdt.c
drivers/watchdog/cpu5wdt.c
drivers/watchdog/cpwd.c
drivers/watchdog/eurotechwdt.c
drivers/watchdog/f71808e_wdt.c
drivers/watchdog/gef_wdt.c
drivers/watchdog/geodewdt.c
drivers/watchdog/ib700wdt.c
drivers/watchdog/ibmasr.c
drivers/watchdog/indydog.c
drivers/watchdog/intel_scu_watchdog.c
drivers/watchdog/iop_wdt.c
drivers/watchdog/it8712f_wdt.c
drivers/watchdog/ixp4xx_wdt.c
drivers/watchdog/ks8695_wdt.c
drivers/watchdog/m54xx_wdt.c
drivers/watchdog/machzwd.c
drivers/watchdog/mixcomwd.c
drivers/watchdog/mtx-1_wdt.c
drivers/watchdog/mv64x60_wdt.c
drivers/watchdog/nuc900_wdt.c
drivers/watchdog/nv_tco.c
drivers/watchdog/pc87413_wdt.c
drivers/watchdog/pcwd.c
drivers/watchdog/pcwd_pci.c
drivers/watchdog/pcwd_usb.c
drivers/watchdog/pika_wdt.c
drivers/watchdog/pnx833x_wdt.c
drivers/watchdog/rc32434_wdt.c
drivers/watchdog/rdc321x_wdt.c
drivers/watchdog/riowd.c
drivers/watchdog/sa1100_wdt.c
drivers/watchdog/sb_wdog.c
drivers/watchdog/sbc60xxwdt.c
drivers/watchdog/sbc7240_wdt.c
drivers/watchdog/sbc8360.c
drivers/watchdog/sbc_epx_c3.c
drivers/watchdog/sbc_fitpc2_wdt.c
drivers/watchdog/sc1200wdt.c
drivers/watchdog/sc520_wdt.c
drivers/watchdog/sch311x_wdt.c
drivers/watchdog/scx200_wdt.c
drivers/watchdog/smsc37b787_wdt.c
drivers/watchdog/w83877f_wdt.c
drivers/watchdog/w83977f_wdt.c
drivers/watchdog/wafer5823wdt.c
drivers/watchdog/watchdog_dev.c
drivers/watchdog/wdrtas.c
drivers/watchdog/wdt.c
drivers/watchdog/wdt285.c
drivers/watchdog/wdt977.c
drivers/watchdog/wdt_pci.c
drivers/xen/evtchn.c
net/batman-adv/icmp_socket.c
net/batman-adv/log.c
net/rfkill/core.c
sound/core/control.c
sound/core/rawmidi.c
sound/core/seq/seq_clientmgr.c
sound/core/timer.c

index 17cf249b18eea9b6e78644c6aa3be3e6631baa6a..3cb2f07ce8eb3fed1e8e80ec3f67d04b20a50f58 100644 (file)
@@ -628,7 +628,7 @@ static int mpc52xx_wdt_open(struct inode *inode, struct file *file)
        }
 
        file->private_data = mpc52xx_gpt_wdt;
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int mpc52xx_wdt_release(struct inode *inode, struct file *file)
index 48c2477e7e2a2c462bafc022a6ad53ade37cdde3..bfb9ca99ac0502a09aeb8013228b691d2e909c69 100644 (file)
@@ -588,7 +588,7 @@ static int spufs_pipe_open(struct inode *inode, struct file *file)
        struct spufs_inode_info *i = SPUFS_I(inode);
        file->private_data = i->i_ctx;
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /*
index 6d381279b362bf8f04b4fc17e8944f16885579a8..000cb69ba0bc687ab538fc88b5dd0a7b5d32fe5b 100644 (file)
@@ -85,7 +85,7 @@ static int harddog_open(struct inode *inode, struct file *file)
        timer_alive = 1;
        spin_unlock(&lock);
        mutex_unlock(&harddog_mutex);
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 err:
        spin_unlock(&lock);
        mutex_unlock(&harddog_mutex);
index 5260185cbf7ba1a77ecc30bdd61a99a2338b159b..639817729ed46c2de4ce52df8b020f250c7ee526 100644 (file)
@@ -427,7 +427,7 @@ static int do_microcode_update(const void __user *buf, size_t size)
 
 static int microcode_open(struct inode *inode, struct file *file)
 {
-       return capable(CAP_SYS_RAWIO) ? nonseekable_open(inode, file) : -EPERM;
+       return capable(CAP_SYS_RAWIO) ? stream_open(inode, file) : -EPERM;
 }
 
 static ssize_t microcode_write(struct file *file, const char __user *buf,
index a5ecf6dae02ebd93df78af0b8d17f08a824c90f7..373f549525fe8f32cd51aa6d6427fcfd61582c11 100644 (file)
@@ -212,7 +212,7 @@ static void ds1620_read_state(struct therm *therm)
 
 static int ds1620_open(struct inode *inode, struct file *file)
 {
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static ssize_t
index 669c3311adc490ea69e224a10dc487d5309baebe..4fed8fafa0f00a25bc6cad639bf66f048a1ab45c 100644 (file)
@@ -302,7 +302,7 @@ static int dtlk_open(struct inode *inode, struct file *file)
        case DTLK_MINOR:
                if (dtlk_busy)
                        return -EBUSY;
-               return nonseekable_open(inode, file);
+               return stream_open(inode, file);
 
        default:
                return -ENXIO;
index 2924a4bc4a32ef622216d42217850ea4909ff341..74c6d1f341328d51e08b2b4bdf5a954e244833dd 100644 (file)
@@ -837,7 +837,7 @@ static int ipmi_open(struct inode *ino, struct file *filep)
                 * first heartbeat.
                 */
                ipmi_start_timer_on_heartbeat = 1;
-               return nonseekable_open(ino, filep);
+               return stream_open(ino, filep);
 
        default:
                return (-ENODEV);
index 7a4eb86aedac6862f947a85b726eab9660427cd6..15bf585af5d38d4de6da875eef78245258b833b7 100644 (file)
@@ -1682,7 +1682,7 @@ static int cmm_open(struct inode *inode, struct file *filp)
        link->open = 1;         /* only one open per device */
 
        DEBUGP(2, dev, "<- cmm_open\n");
-       ret = nonseekable_open(inode, filp);
+       ret = stream_open(inode, filp);
 out:
        mutex_unlock(&cmm_mutex);
        return ret;
index f6b43d9350f0f6877ccbc4235df903885390b2a0..04b39c3596cc7e1c14a42d890887871ba1b7a47d 100644 (file)
@@ -92,7 +92,7 @@ static int scr24x_open(struct inode *inode, struct file *filp)
        kref_get(&dev->refcnt);
        filp->private_data = dev;
 
-       return nonseekable_open(inode, filp);
+       return stream_open(inode, filp);
 }
 
 static int scr24x_release(struct inode *inode, struct file *filp)
index 7c19d9b2278502f4d8ec5d875a602a5357bb2ece..e8614ea843e2eecdd6f619a6d621e9ccb240d318 100644 (file)
@@ -243,7 +243,7 @@ static int tanbac_tb0219_open(struct inode *inode, struct file *file)
        case 16 ... 23:
        case 32 ... 39:
        case 48 ... 55:
-               return nonseekable_open(inode, file);
+               return stream_open(inode, file);
        default:
                break;
        }
index a128dd1126ae458c323d7ca6a43293bef05dd14f..515e96db439183b4d4b04e676fc511809399bf8d 100644 (file)
@@ -303,7 +303,7 @@ nosy_open(struct inode *inode, struct file *file)
 
        file->private_data = client;
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 fail:
        kfree(client);
        lynx_put(lynx);
index 320cfca80d5f298be045854a56fa4c97f22adb6f..e6f94501cb28c29cd9f6cd7fa95fa8feb8c62dfa 100644 (file)
@@ -42,7 +42,7 @@ static int gnss_open(struct inode *inode, struct file *file)
 
        get_device(&gdev->dev);
 
-       nonseekable_open(inode, file);
+       stream_open(inode, file);
        file->private_data = gdev;
 
        down_write(&gdev->rwsem);
index 840634e0f1e3cc46235cf456a04e547f2be65ba8..dbaead0a53717f8d154481bd18bc765b74a4cd10 100644 (file)
@@ -632,7 +632,7 @@ static int uhid_char_open(struct inode *inode, struct file *file)
        INIT_WORK(&uhid->worker, uhid_device_add_worker);
 
        file->private_data = uhid;
-       nonseekable_open(inode, file);
+       stream_open(inode, file);
 
        return 0;
 }
index 042a166e1858a5d6e88b3873e3c8f955154d8707..8fb54079fac813b254ff4e87d9f4a098e70e211f 100644 (file)
@@ -837,7 +837,7 @@ static int watchdog_open(struct inode *inode, struct file *filp)
        watchdog_trigger(data);
        filp->private_data = data;
 
-       return nonseekable_open(inode, filp);
+       return stream_open(inode, filp);
 }
 
 static int watchdog_release(struct inode *inode, struct file *filp)
index 0af0f6283b353f36a9344a189660426642ef17fa..e94ae1bb3cf053a3d334483468a2deeb94986dfe 100644 (file)
@@ -1341,7 +1341,7 @@ static int watchdog_open(struct inode *inode, struct file *filp)
        /* Store pointer to data into filp's private data */
        filp->private_data = data;
 
-       return nonseekable_open(inode, filp);
+       return stream_open(inode, filp);
 }
 
 static int watchdog_close(struct inode *inode, struct file *filp)
index 7541fbaf58a363ad29edd4f7a223b9d73dd6245c..65c3230f56631925402ea74f61fec32977a18ab6 100644 (file)
@@ -1175,7 +1175,7 @@ static int ib_ucm_open(struct inode *inode, struct file *filp)
        file->filp = filp;
        file->device = container_of(inode->i_cdev, struct ib_ucm_device, cdev);
 
-       return nonseekable_open(inode, filp);
+       return stream_open(inode, filp);
 }
 
 static int ib_ucm_close(struct inode *inode, struct file *filp)
index 7468b26b8a01b5ac685ddf1f18230d0ea70201c9..140a338a135f5e46a281ace1919f9827d6116edd 100644 (file)
@@ -1744,7 +1744,7 @@ static int ucma_open(struct inode *inode, struct file *filp)
        filp->private_data = file;
        file->filp = filp;
 
-       return nonseekable_open(inode, filp);
+       return stream_open(inode, filp);
 }
 
 static int ucma_close(struct inode *inode, struct file *filp)
index 02b7947ab215b2866a0ff7e84d31c3ab01d75562..b58b07c03cfb6487ca7173b7d6371cbd3e53b4c8 100644 (file)
@@ -985,7 +985,7 @@ static int ib_umad_open(struct inode *inode, struct file *filp)
 
        list_add_tail(&file->port_list, &port->file_list);
 
-       nonseekable_open(inode, filp);
+       stream_open(inode, filp);
 out:
        mutex_unlock(&port->file_mutex);
        return ret;
index c489f545baaee880df3a040d5f5b88a081bb3a16..8b43dd96d3b20e030956fbf441b03041ae0e99f3 100644 (file)
@@ -1132,7 +1132,7 @@ static int ib_uverbs_open(struct inode *inode, struct file *filp)
 
        setup_ufile_idr_uobject(file);
 
-       return nonseekable_open(inode, filp);
+       return stream_open(inode, filp);
 
 err_module:
        module_put(ib_dev->owner);
index f48369d6f3a0f36ef1ab412ac95a2b2b51d55b3d..f040d8881ff2a2db34d56a816026e69524239f3b 100644 (file)
@@ -524,7 +524,7 @@ static int evdev_open(struct inode *inode, struct file *file)
                goto err_free_client;
 
        file->private_data = client;
-       nonseekable_open(inode, file);
+       stream_open(inode, file);
 
        return 0;
 
index 4c1e427dfabb984b04af577c749299336cd510d2..d806f6be4788dffff3bd8493e80b3387cc633bd1 100644 (file)
@@ -279,7 +279,7 @@ static int joydev_open(struct inode *inode, struct file *file)
                goto err_free_client;
 
        file->private_data = client;
-       nonseekable_open(inode, file);
+       stream_open(inode, file);
 
        return 0;
 
index 26ec603fe2208522bf562954e452d69e2500527a..1a6762fc38f93c4ed4b6e3b87bfff228fe709eb7 100644 (file)
@@ -398,7 +398,7 @@ static int uinput_open(struct inode *inode, struct file *file)
        newdev->state = UIST_NEW_DEVICE;
 
        file->private_data = newdev;
-       nonseekable_open(inode, file);
+       stream_open(inode, file);
 
        return 0;
 }
index e1da70a9530c8ce9f64ad78702f3b0a70b9af17a..3c3ad42f22bfd29da879255593fe3cb7a21e1b3e 100644 (file)
@@ -960,7 +960,7 @@ static int capi_open(struct inode *inode, struct file *file)
        list_add_tail(&cdev->list, &capidev_list);
        mutex_unlock(&capidev_list_lock);
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int capi_release(struct inode *inode, struct file *file)
index 0c43bfac9598e32788f39118ab8902c57d05a775..08b6a769ff8f0769df2ebf3412f176acd177dece 100644 (file)
@@ -74,7 +74,7 @@ static int uleds_open(struct inode *inode, struct file *file)
        udev->state = ULEDS_STATE_UNKNOWN;
 
        file->private_data = udev;
-       nonseekable_open(inode, file);
+       stream_open(inode, file);
 
        return 0;
 }
index f862f1b7f99657c6cff3a816a68bc853d2d01033..92db1e83c192b730b5a406efc637d436e4718d2a 100644 (file)
@@ -195,7 +195,7 @@ static int ir_lirc_open(struct inode *inode, struct file *file)
        list_add(&fh->list, &dev->lirc_fh);
        spin_unlock_irqrestore(&dev->lirc_fh_lock, flags);
 
-       nonseekable_open(inode, file);
+       stream_open(inode, file);
 
        return 0;
 out_kfifo:
index e22766c79fe96c6e008b9cca0ebad8e38251b8bd..0f7b80144863a8f236781ba0e6e2f95d44cd9ae9 100644 (file)
@@ -390,7 +390,7 @@ static int switchtec_dev_open(struct inode *inode, struct file *filp)
                return PTR_ERR(stuser);
 
        filp->private_data = stuser;
-       nonseekable_open(inode, filp);
+       stream_open(inode, filp);
 
        dev_dbg(&stdev->dev, "%s: %p\n", __func__, stuser);
 
index 71308766e89199f443047c715f5ce3206375df70..2b8e8a01a739a28829dd20d2184c737105c7e345 100644 (file)
@@ -132,7 +132,7 @@ static int cros_ec_console_log_open(struct inode *inode, struct file *file)
 {
        file->private_data = inode->i_private;
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static ssize_t cros_ec_console_log_read(struct file *file, char __user *buf,
index 38a2e9e684df43898086ebaa119cb7752d981794..225a8df1d4e9b10e9335d99a245c5c898dcc2665 100644 (file)
@@ -467,7 +467,7 @@ static int ds1374_wdt_open(struct inode *inode, struct file *file)
                 */
                wdt_is_open = 1;
                mutex_unlock(&ds1374->mutex);
-               return nonseekable_open(inode, file);
+               return stream_open(inode, file);
        }
        return -ENODEV;
 }
index ebf50b1540f21bf6733f3f1d3ccb4202a407327a..dd5a8991f75bbb607d3b98986697f9256a5aa0f4 100644 (file)
@@ -802,7 +802,7 @@ static int wdt_open(struct inode *inode, struct file *file)
                 */
                wdt_is_open = 1;
                mutex_unlock(&m41t80_rtc_mutex);
-               return nonseekable_open(inode, file);
+               return stream_open(inode, file);
        }
        return -ENODEV;
 }
index 8b48ba9c598ecedcac5ca78c86f97d3587e71c7d..4c4683d8784a5fba9668a3bddca87b6f4e831c1f 100644 (file)
@@ -486,7 +486,7 @@ fs3270_open(struct inode *inode, struct file *filp)
                raw3270_del_view(&fp->view);
                goto out;
        }
-       nonseekable_open(inode, filp);
+       stream_open(inode, filp);
        filp->private_data = fp;
 out:
        mutex_unlock(&fs3270_mutex);
index fc206c9d1c5693813375f04b0f61d9fbe6a7b247..ea4253939555e888871432d0e00b77e876a3db54 100644 (file)
@@ -290,7 +290,7 @@ tapechar_open (struct inode *inode, struct file *filp)
        rc = tape_open(device);
        if (rc == 0) {
                filp->private_data = device;
-               nonseekable_open(inode, filp);
+               stream_open(inode, filp);
        } else
                tape_put_device(device);
 
index 76d3c50bf078bc0ce1490a0ec7d571eeac17634a..a57e1c55094f64ac9fcb0f83f68b7c738d5c974d 100644 (file)
@@ -191,7 +191,7 @@ static ssize_t zcore_reipl_write(struct file *filp, const char __user *buf,
 
 static int zcore_reipl_open(struct inode *inode, struct file *filp)
 {
-       return nonseekable_open(inode, filp);
+       return stream_open(inode, filp);
 }
 
 static int zcore_reipl_release(struct inode *inode, struct file *filp)
index 689c2af7026a3adcf08e2e6eb019d9352e6de9d4..6bfdc69a13e7f00d5a67c841790e2a320c518518 100644 (file)
@@ -525,7 +525,7 @@ static int zcrypt_open(struct inode *inode, struct file *filp)
        filp->private_data = (void *) perms;
 
        atomic_inc(&zcrypt_open_count);
-       return nonseekable_open(inode, filp);
+       return stream_open(inode, filp);
 }
 
 /**
index b0c76e2626ce2a46b1027514004990dcba94264c..7fd0d9943160fc291afa8f535187453edc252e1e 100644 (file)
@@ -591,7 +591,7 @@ static int spidev_open(struct inode *inode, struct file *filp)
 
        spidev->users++;
        filp->private_data = spidev;
-       nonseekable_open(inode, filp);
+       stream_open(inode, filp);
 
        mutex_unlock(&device_list_lock);
        return 0;
index b2314636dc8959c365d3815405bb0c7147837a7c..2299a11b187856d6b83846e81b26782372a7c10e 100644 (file)
@@ -971,7 +971,7 @@ static int pi433_open(struct inode *inode, struct file *filp)
 
        /* instance data as context */
        filp->private_data = instance;
-       nonseekable_open(inode, filp);
+       stream_open(inode, filp);
 
        return 0;
 }
index 006762b72ff54211f05fed030170bc7f1a70448d..6581774bdfa4929611ba605d693970229eba3efb 100644 (file)
@@ -307,7 +307,7 @@ static int ld_usb_open(struct inode *inode, struct file *file)
        int retval;
        struct usb_interface *interface;
 
-       nonseekable_open(inode, file);
+       stream_open(inode, file);
        subminor = iminor(inode);
 
        interface = usb_find_interface(&ld_usb_driver, subminor);
index d6210d946082f233f9f1b622e3095a8e15b7b685..957d1255d4ca3248e02f6f2387654297f629e646 100644 (file)
@@ -200,7 +200,7 @@ static int acq_open(struct inode *inode, struct file *file)
 
        /* Activate */
        acq_keepalive();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int acq_close(struct inode *inode, struct file *file)
index f61944369c1ade3608b500834cefd7a9e6e8aba0..2766af292a714a6ef2e258c7e79d4cfba3f3c1ed 100644 (file)
@@ -199,7 +199,7 @@ static int advwdt_open(struct inode *inode, struct file *file)
         */
 
        advwdt_ping();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int advwdt_close(struct inode *inode, struct file *file)
index 60f0c2eb8531253e447ff03ef975a1e80d8fdfd5..39a07bb5f6d5b08c437271c8ad60738eb2b71cf4 100644 (file)
@@ -249,7 +249,7 @@ static int ali_open(struct inode *inode, struct file *file)
 
        /* Activate */
        ali_start();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /*
index 12f7ea62dddd85eee3bca19e5335e3981c23e0d7..7e9884960eb9401949fd77fe9f8f3f02bd6d6e86 100644 (file)
@@ -214,7 +214,7 @@ static int fop_open(struct inode *inode, struct file *file)
                return -EBUSY;
        /* Good, fire up the show */
        wdt_startup();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int fop_close(struct inode *inode, struct file *file)
index ee1ab12ab04fe547e10c3b1c45ac2c41d8e97192..b9b2d06b387965eb206e1f08c6ffad7129b4f707 100644 (file)
@@ -163,7 +163,7 @@ static int ar7_wdt_open(struct inode *inode, struct file *file)
        ar7_wdt_enable_wdt();
        expect_close = 0;
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int ar7_wdt_release(struct inode *inode, struct file *file)
index b45fc0aee66712962d828dd2ad2abc8131d4516e..907a4545dee64934e3f413928c01812a20204a54 100644 (file)
@@ -110,7 +110,7 @@ static int at91_wdt_open(struct inode *inode, struct file *file)
                return -EBUSY;
 
        at91_wdt_start();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /*
index e2209bf5fa8afabd3e8bc96c7767e5a545d384fb..4f56b63f96910c3fa3b8b53b513b096f46bb8322 100644 (file)
@@ -132,7 +132,7 @@ static int ath79_wdt_open(struct inode *inode, struct file *file)
        clear_bit(WDT_FLAGS_EXPECT_CLOSE, &wdt_flags);
        ath79_wdt_enable();
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int ath79_wdt_release(struct inode *inode, struct file *file)
index d3c1113e774cce65c9ea5c13bbbe592eaece4e2f..e2af37c9a266894f928359feaf1981966a8188ed 100644 (file)
@@ -116,7 +116,7 @@ static int bcm63xx_wdt_open(struct inode *inode, struct file *file)
                return -EBUSY;
 
        bcm63xx_wdt_start();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int bcm63xx_wdt_release(struct inode *inode, struct file *file)
index 6cfb102c397c9454697d7e6b301b779e4afdcd37..475360de6e9e71985e5363faf11e5b7c77d470a2 100644 (file)
@@ -140,7 +140,7 @@ static int cpu5wdt_open(struct inode *inode, struct file *file)
 {
        if (test_and_set_bit(0, &cpu5wdt_device.inuse))
                return -EBUSY;
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int cpu5wdt_release(struct inode *inode, struct file *file)
index 32156e199c5127d890d4b54151dbf405543c8bc1..b5b078bdebe66ecceb1caa399a99c1284b2fd0c7 100644 (file)
@@ -394,7 +394,7 @@ static int cpwd_open(struct inode *inode, struct file *f)
 
        mutex_unlock(&cpwd_mutex);
 
-       return nonseekable_open(inode, f);
+       return stream_open(inode, f);
 }
 
 static int cpwd_release(struct inode *inode, struct file *file)
index 47f77a6fdfd664bc9a817c5ee86bbfee58ee1997..89129e6fa9b682964d36178d3279f2d3dc3d9933 100644 (file)
@@ -316,7 +316,7 @@ static int eurwdt_open(struct inode *inode, struct file *file)
        eurwdt_timeout = WDT_TIMEOUT;   /* initial timeout */
        /* Activate the WDT */
        eurwdt_activate_timer();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /**
index 9a1c761258ce4655b29ca46249df4e4a55cda64c..021c6ace9462744aba25ddd8f77dea6b3d16fb7d 100644 (file)
@@ -525,7 +525,7 @@ static int watchdog_open(struct inode *inode, struct file *file)
                __module_get(THIS_MODULE);
 
        watchdog.expect_close = 0;
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int watchdog_release(struct inode *inode, struct file *file)
index 006e2348022cbc7015831819fa0f2ae0f689ebfc..26350b319505cefcb575756c901f1958ae8c12bd 100644 (file)
@@ -229,7 +229,7 @@ static int gef_wdt_open(struct inode *inode, struct file *file)
 
        gef_wdt_handler_enable();
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int gef_wdt_release(struct inode *inode, struct file *file)
index 88e01238f01b3b56a42790350187b8658e921d1a..c5a727da6657cedea3414a5c80d3a18932f82309 100644 (file)
@@ -92,7 +92,7 @@ static int geodewdt_open(struct inode *inode, struct file *file)
                __module_get(THIS_MODULE);
 
        geodewdt_ping();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int geodewdt_release(struct inode *inode, struct file *file)
index cc262284a6aa3d2231e592f7e2d1916b67c6820b..30d6cec582af6a1de24a6e4584bc22e6f6742031 100644 (file)
@@ -238,7 +238,7 @@ static int ibwdt_open(struct inode *inode, struct file *file)
 
        /* Activate */
        ibwdt_ping();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int ibwdt_close(struct inode *inode, struct file *file)
index 366b0474f27851406cf103a0e4420d560759d47a..897f7eda9e6ad075024b578e2106ac0d49cf73dd 100644 (file)
@@ -323,7 +323,7 @@ static int asr_open(struct inode *inode, struct file *file)
        asr_toggle();
        asr_enable();
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int asr_release(struct inode *inode, struct file *file)
index 5d20cdd30efe6679fa56fc7b34cce151d54da679..5592b975fe3a11190fe837aee65a81d631aa2837 100644 (file)
@@ -77,7 +77,7 @@ static int indydog_open(struct inode *inode, struct file *file)
 
        pr_info("Started watchdog timer\n");
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int indydog_release(struct inode *inode, struct file *file)
index 0caab6241eb77a84bd2911dbaa011be68498fd85..3181a72c7ddf3f736a05ae0fb0507f7a7bb1b7f9 100644 (file)
@@ -304,7 +304,7 @@ static int intel_scu_open(struct inode *inode, struct file *file)
        if (watchdog_device.driver_closed)
                return -EPERM;
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int intel_scu_release(struct inode *inode, struct file *file)
index b16013ffacc27c2e091233b4c8dfb353465a8586..d910a7dec21b6eb44ca2cd71b2a44304ed535f5d 100644 (file)
@@ -101,7 +101,7 @@ static int iop_wdt_open(struct inode *inode, struct file *file)
        clear_bit(WDT_OK_TO_CLOSE, &wdt_status);
        wdt_enable();
        set_bit(WDT_ENABLED, &wdt_status);
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static ssize_t iop_wdt_write(struct file *file, const char *data, size_t len,
index 41b3979a9d87068c3cbf3ad5ce9cb430d122ae5a..b1567240a0e61918af057cc2f35e3c2e62c0b44d 100644 (file)
@@ -327,7 +327,7 @@ static int it8712f_wdt_open(struct inode *inode, struct file *file)
        ret = it8712f_wdt_enable();
        if (ret)
                return ret;
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int it8712f_wdt_release(struct inode *inode, struct file *file)
index f20cc53ff71976cdfb48bb956fb83e8fd88b1e91..dd139cda936c58e10328634c55edecc6c9d83fab 100644 (file)
@@ -65,7 +65,7 @@ static int ixp4xx_wdt_open(struct inode *inode, struct file *file)
 
        clear_bit(WDT_OK_TO_CLOSE, &wdt_status);
        wdt_enable();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static ssize_t
index 1e41818a44bc828f88c9fba9829bebcd31819dba..0565cf30017b801f4b7e44c39ea1cfc6a6b52b9a 100644 (file)
@@ -142,7 +142,7 @@ static int ks8695_wdt_open(struct inode *inode, struct file *file)
                return -EBUSY;
 
        ks8695_wdt_start();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /*
index da6fa2b68074b2523d8ba4a9a819d927c4191b8c..752d03620f0a3e0e24e23b7e064299d7c04e294c 100644 (file)
@@ -85,7 +85,7 @@ static int m54xx_wdt_open(struct inode *inode, struct file *file)
 
        clear_bit(WDT_OK_TO_CLOSE, &wdt_status);
        wdt_enable();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static ssize_t m54xx_wdt_write(struct file *file, const char *data,
index 88d823d87a4b3895e4a139f9579ae6b08359f8dd..53759415cf06e9890315e0a0a63245a94e9ff93f 100644 (file)
@@ -333,7 +333,7 @@ static int zf_open(struct inode *inode, struct file *file)
        if (nowayout)
                __module_get(THIS_MODULE);
        zf_timer_on();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int zf_close(struct inode *inode, struct file *file)
index 3cc07447c6558b3c311c6295249fa4eaab447583..ece56db0a3795041d676c9c2b1e7c771c8b48b95 100644 (file)
@@ -150,7 +150,7 @@ static int mixcomwd_open(struct inode *inode, struct file *file)
                        mixcomwd_timer_alive = 0;
                }
        }
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int mixcomwd_release(struct inode *inode, struct file *file)
index e028e0a2eca0a6dd8a2e13b6c30d6dcefef518c6..25a92857b2173f908d4c953e52be1f98d36431c9 100644 (file)
@@ -118,7 +118,7 @@ static int mtx1_wdt_open(struct inode *inode, struct file *file)
 {
        if (test_and_set_bit(0, &mtx1_wdt_device.inuse))
                return -EBUSY;
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 
index 315275d7bab63108a68c661c76b04c668302c02c..c785f4f0a1967cc7c61fef00c23e0f4e571dbb37 100644 (file)
@@ -133,7 +133,7 @@ static int mv64x60_wdt_open(struct inode *inode, struct file *file)
 
        mv64x60_wdt_handler_enable();
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int mv64x60_wdt_release(struct inode *inode, struct file *file)
index 830bd04ff911f4f6ebd00bdadd9ff727405a5eeb..8a36350bab7bbdd1ef616162cecf5add2c1986e3 100644 (file)
@@ -131,7 +131,7 @@ static int nuc900_wdt_open(struct inode *inode, struct file *file)
 
        nuc900_wdt_start();
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int nuc900_wdt_close(struct inode *inode, struct file *file)
index a0fabf6f92b02c7f849be81fdf881842100ec2d8..98d4f5371cf4588b51eadd7a3a029ebe3165e6f0 100644 (file)
@@ -161,7 +161,7 @@ static int nv_tco_open(struct inode *inode, struct file *file)
        /* Reload and activate timer */
        tco_timer_keepalive();
        tco_timer_start();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int nv_tco_release(struct inode *inode, struct file *file)
index 2ffa39b46970ad9ebbd2614b160dfc96a285d08e..ca21d6c240a365918774dfb4215f2b138e21e78c 100644 (file)
@@ -286,7 +286,7 @@ static int pc87413_open(struct inode *inode, struct file *file)
 
        pr_info("Watchdog enabled. Timeout set to %d minute(s).\n", timeout);
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /**
index b72ce68eacd3daa577c4a5fe2156e19e52545290..a3415cf07c98db0f81c754dfc93c23c00e2c5f42 100644 (file)
@@ -695,7 +695,7 @@ static int pcwd_open(struct inode *inode, struct file *file)
        /* Activate */
        pcwd_start();
        pcwd_keepalive();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int pcwd_close(struct inode *inode, struct file *file)
@@ -734,7 +734,7 @@ static int pcwd_temp_open(struct inode *inode, struct file *file)
        if (!pcwd_private.supports_temp)
                return -ENODEV;
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int pcwd_temp_close(struct inode *inode, struct file *file)
index 1f78f090862181fee23630c4f8d9a80912e96421..5773d2591d3f1c8385902ced827b0ad49ee9908e 100644 (file)
@@ -578,7 +578,7 @@ static int pcipcwd_open(struct inode *inode, struct file *file)
        /* Activate */
        pcipcwd_start();
        pcipcwd_keepalive();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int pcipcwd_release(struct inode *inode, struct file *file)
@@ -620,7 +620,7 @@ static int pcipcwd_temp_open(struct inode *inode, struct file *file)
        if (!pcipcwd_private.supports_temp)
                return -ENODEV;
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int pcipcwd_temp_release(struct inode *inode, struct file *file)
index 4d02f26156f9ce10f03993d8dd88b79b4715f848..5de6182dae33b95e707bf210e2998914baec78eb 100644 (file)
@@ -485,7 +485,7 @@ static int usb_pcwd_open(struct inode *inode, struct file *file)
        /* Activate */
        usb_pcwd_start(usb_pcwd_device);
        usb_pcwd_keepalive(usb_pcwd_device);
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int usb_pcwd_release(struct inode *inode, struct file *file)
@@ -524,7 +524,7 @@ static ssize_t usb_pcwd_temperature_read(struct file *file, char __user *data,
 
 static int usb_pcwd_temperature_open(struct inode *inode, struct file *file)
 {
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int usb_pcwd_temperature_release(struct inode *inode, struct file *file)
index bb97f5b2f7eb1c195924dea9459334e637a5cc0b..8938b3fb2b2d01151861f660abbb72a048bbd4ae 100644 (file)
@@ -118,7 +118,7 @@ static int pikawdt_open(struct inode *inode, struct file *file)
 
        pikawdt_start();
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /*
index 882fdcb46ad1f5d9610b545eacc665aa01b460cc..312899f39fd22fb4f6eb8c3be4962db8d31aa8ac 100644 (file)
@@ -116,7 +116,7 @@ static int pnx833x_wdt_open(struct inode *inode, struct file *file)
 
        pr_info("Started watchdog timer\n");
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int pnx833x_wdt_release(struct inode *inode, struct file *file)
index 3a75f3b53452cdb51f49882a26480cbcf8673fb9..e74d5cf272ab423b03ea6282b9ffffaf8709e73b 100644 (file)
@@ -150,7 +150,7 @@ static int rc32434_wdt_open(struct inode *inode, struct file *file)
        rc32434_wdt_start();
        rc32434_wdt_ping();
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int rc32434_wdt_release(struct inode *inode, struct file *file)
index a281aa84bfb1402ff2f7567289902a2589ad223f..4382e95568602769883ec7d682ae974c5bc25873 100644 (file)
@@ -142,7 +142,7 @@ static int rdc321x_wdt_open(struct inode *inode, struct file *file)
        if (test_and_set_bit(0, &rdc321x_wdt_device.inuse))
                return -EBUSY;
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int rdc321x_wdt_release(struct inode *inode, struct file *file)
index aba53424605e3f54e4320a2458ae5f9d58ad6a9a..f7f7a7a620226d4e919aaa196c1290965cf5df64 100644 (file)
@@ -76,7 +76,7 @@ static void riowd_writereg(struct riowd *p, u8 val, int index)
 
 static int riowd_open(struct inode *inode, struct file *filp)
 {
-       nonseekable_open(inode, filp);
+       stream_open(inode, filp);
        return 0;
 }
 
index d3be4f831db58a22cee4e868920923ad3bc5612d..bfa035e1a75e5ddfd92ee57040a66dd1334ffe0d 100644 (file)
@@ -59,7 +59,7 @@ static int sa1100dog_open(struct inode *inode, struct file *file)
        writel_relaxed(OSSR_M3, OSSR);
        writel_relaxed(OWER_WME, OWER);
        writel_relaxed(readl_relaxed(OIER) | OIER_E3, OIER);
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /*
index 3abae50773b88d29281c57dd5aba3451fd4ef861..0692d42e5c67058d7f441611387200aa99cea3ad 100644 (file)
@@ -105,7 +105,7 @@ static const struct watchdog_info ident = {
  */
 static int sbwdog_open(struct inode *inode, struct file *file)
 {
-       nonseekable_open(inode, file);
+       stream_open(inode, file);
        if (test_and_set_bit(0, &sbwdog_gate))
                return -EBUSY;
        __module_get(THIS_MODULE);
index 72d15fd1f183f63a8afef21459915f5c92e271ef..4d127a91cbdc18bc409665a28e13c18c237490b5 100644 (file)
@@ -208,7 +208,7 @@ static int fop_open(struct inode *inode, struct file *file)
 
        /* Good, fire up the show */
        wdt_startup();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int fop_close(struct inode *inode, struct file *file)
index 5f268add17ceffdd9b4aa4466b73804cc5310e31..efc81b318939dea7af08dcceef392c850aa1a757 100644 (file)
@@ -136,7 +136,7 @@ static int fop_open(struct inode *inode, struct file *file)
 
        wdt_enable();
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int fop_close(struct inode *inode, struct file *file)
index da60560ca446e7a1023c1707a0615c15e4f3af3c..3396024e7b761d64f8e3ae2f44e116a583be25d1 100644 (file)
@@ -271,7 +271,7 @@ static int sbc8360_open(struct inode *inode, struct file *file)
        /* Activate and ping once to start the countdown */
        sbc8360_activate();
        sbc8360_ping();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int sbc8360_close(struct inode *inode, struct file *file)
index a1c502e0d8ece4e58dc6cbfed36df21c53e81e45..783037ffd7d8ef1f57932d7dc9564e400ae0169f 100644 (file)
@@ -78,7 +78,7 @@ static int epx_c3_open(struct inode *inode, struct file *file)
        epx_c3_alive = 1;
        pr_info("Started watchdog timer\n");
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int epx_c3_release(struct inode *inode, struct file *file)
index a517d8bae7578d707585753e81c44fe2353f19c3..3822a60a8d2b82bfd36d3b67aa77ef69e065880e 100644 (file)
@@ -75,7 +75,7 @@ static int fitpc2_wdt_open(struct inode *inode, struct file *file)
 
        wdt_enable();
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static ssize_t fitpc2_wdt_write(struct file *file, const char *data,
index e035a4d4b299f388e6f5287b69621acc2f6e4ee1..3c2e9355410ab7ab91def58b695513aab49c29c8 100644 (file)
@@ -178,7 +178,7 @@ static int sc1200wdt_open(struct inode *inode, struct file *file)
        sc1200wdt_start();
        pr_info("Watchdog enabled, timeout = %d min(s)", timeout);
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 
index 403542f9ed8dfd21b5bfcfc5e26ffbc3ca72b3d6..44797414c8862e4f274943c504835b1d10c0d0ab 100644 (file)
@@ -258,7 +258,7 @@ static int fop_open(struct inode *inode, struct file *file)
 
        /* Good, fire up the show */
        wdt_startup();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int fop_close(struct inode *inode, struct file *file)
index 814cdf539b0f6ac6eb17cc4e5ab5a4208ea7837c..ed6e9fac5d743cc0123b183e7645024c22cea79b 100644 (file)
@@ -316,7 +316,7 @@ static int sch311x_wdt_open(struct inode *inode, struct file *file)
         *      Activate
         */
        sch311x_wdt_start();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int sch311x_wdt_close(struct inode *inode, struct file *file)
index ec4063ebb41a14d03a5c4961c3967ac51dc85f54..85f2d8e06cd0b79a538b68ad056059754586cdb3 100644 (file)
@@ -102,7 +102,7 @@ static int scx200_wdt_open(struct inode *inode, struct file *file)
                return -EBUSY;
        scx200_wdt_enable();
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int scx200_wdt_release(struct inode *inode, struct file *file)
index c768dcd5303484120ecae579da9cc08ddc8f1e74..a221707752737edd8a21b5edcf665508ded1b397 100644 (file)
@@ -366,7 +366,7 @@ static int wb_smsc_wdt_open(struct inode *inode, struct file *file)
        pr_info("Watchdog enabled. Timeout set to %d %s\n",
                timeout, (unit == UNIT_SECOND) ? "second(s)" : "minute(s)");
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /* close => shut off the timer */
index db9b6488e3888c6f59d76e9d38babaf660f0b3cf..8dd953f90680a5182481daa3c7e07aea739fa601 100644 (file)
@@ -224,7 +224,7 @@ static int fop_open(struct inode *inode, struct file *file)
 
        /* Good, fire up the show */
        wdt_startup();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int fop_close(struct inode *inode, struct file *file)
index 672b61a7f9a363a1b4b403b66c505e6d2d0978e0..184324c1edae8d9ea3e5e846f3126e63c0415d07 100644 (file)
@@ -298,7 +298,7 @@ static int wdt_open(struct inode *inode, struct file *file)
                __module_get(THIS_MODULE);
 
        wdt_start();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int wdt_release(struct inode *inode, struct file *file)
index 93c5b610e2648ad9f2e87a8612b4f85389bd253c..0a8073b419f89f5bd7bf52709e44024d26c90a48 100644 (file)
@@ -197,7 +197,7 @@ static int wafwdt_open(struct inode *inode, struct file *file)
         *      Activate
         */
        wafwdt_start();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int wafwdt_close(struct inode *inode, struct file *file)
index f6c24b22b37c06ab1139b375bcb44e78a1f55be5..252a7c7b65924687a21647b145d5cb2f0524bf90 100644 (file)
@@ -825,7 +825,7 @@ static int watchdog_open(struct inode *inode, struct file *file)
                kref_get(&wd_data->kref);
 
        /* dev/watchdog is a virtual (and thus non-seekable) filesystem */
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 
 out_mod:
        module_put(wd_data->wdd->ops->owner);
index 0240c60d14e3c04461f376de24f2ed9f9b358344..3c3ed512ce1ea377822e9628da9894b03238be3f 100644 (file)
@@ -376,7 +376,7 @@ static int wdrtas_open(struct inode *inode, struct file *file)
        wdrtas_timer_start();
        wdrtas_timer_keepalive();
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /**
@@ -442,7 +442,7 @@ static ssize_t wdrtas_temp_read(struct file *file, char __user *buf,
  */
 static int wdrtas_temp_open(struct inode *inode, struct file *file)
 {
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /**
index e481fbbc4ae706b601dd64e21adcb58a5483c1f0..3d2f5ed60e882e25ca74f7cf7ae1d4febc3cbb0d 100644 (file)
@@ -421,7 +421,7 @@ static int wdt_open(struct inode *inode, struct file *file)
         *      Activate
         */
        wdt_start();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /**
@@ -481,7 +481,7 @@ static ssize_t wdt_temp_read(struct file *file, char __user *buf,
 
 static int wdt_temp_open(struct inode *inode, struct file *file)
 {
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /**
index ebbb183be6182f3083a5da4ce2e75731ea1bc2ec..68843e7f224d8d04cfb4ab767f4c069e1af73d4c 100644 (file)
@@ -101,7 +101,7 @@ static int watchdog_open(struct inode *inode, struct file *file)
 
        ret = 0;
 #endif
-       nonseekable_open(inode, file);
+       stream_open(inode, file);
        return ret;
 }
 
index a8e6f87f60c918fb21cb76aae708085fb1a57d44..59ed644dd4a94f5d2dad6a2c199b8263c80f3218 100644 (file)
@@ -273,7 +273,7 @@ static int wdt977_open(struct inode *inode, struct file *file)
                __module_get(THIS_MODULE);
 
        wdt977_start();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 static int wdt977_release(struct inode *inode, struct file *file)
index 10e2cda0ee5a426ba48bbbf625134fe76fdb0edd..ff3a41f47127060692ca5294cf591279dd8abf16 100644 (file)
@@ -461,7 +461,7 @@ static int wdtpci_open(struct inode *inode, struct file *file)
         *      Activate
         */
        wdtpci_start();
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /**
@@ -524,7 +524,7 @@ static ssize_t wdtpci_temp_read(struct file *file, char __user *buf,
 
 static int wdtpci_temp_open(struct inode *inode, struct file *file)
 {
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 }
 
 /**
index 6d1a5e58968ffdfb42a71e5f984a52475ea0ca9c..f341b016672f905992d57296cdb0d3a2b261f896 100644 (file)
@@ -664,7 +664,7 @@ static int evtchn_open(struct inode *inode, struct file *filp)
 
        filp->private_data = u;
 
-       return nonseekable_open(inode, filp);
+       return stream_open(inode, filp);
 }
 
 static int evtchn_release(struct inode *inode, struct file *filp)
index 9859ababb82e3d7863ddf3faf1e4c2c1eb757d01..3ff32125f4b5756e393ba70e0e2410fdd9bf422d 100644 (file)
@@ -77,7 +77,7 @@ static int batadv_socket_open(struct inode *inode, struct file *file)
 
        batadv_debugfs_deprecated(file, "");
 
-       nonseekable_open(inode, file);
+       stream_open(inode, file);
 
        socket_client = kmalloc(sizeof(*socket_client), GFP_KERNEL);
        if (!socket_client) {
index 3e610df8debfb2e7dd13b89101a07861c60b1de6..e8ff13598c089e48f03e52021b24a361a7626782 100644 (file)
@@ -102,7 +102,7 @@ static int batadv_log_open(struct inode *inode, struct file *file)
        batadv_debugfs_deprecated(file,
                                  "Use tracepoint batadv:batadv_dbg instead\n");
 
-       nonseekable_open(inode, file);
+       stream_open(inode, file);
        file->private_data = inode->i_private;
        return 0;
 }
index abca57040f37c07a842a3888e6cab4f991fd3f47..742e186bfadbf5257af922e1e1c460154153e123 100644 (file)
@@ -1143,7 +1143,7 @@ static int rfkill_fop_open(struct inode *inode, struct file *file)
 
        file->private_data = data;
 
-       return nonseekable_open(inode, file);
+       return stream_open(inode, file);
 
  free:
        mutex_unlock(&data->mtx);
index fad7db40244341e4d93528953c541de74c62c5c8..a5cc9a874062c4a235e1f6909e05a9729c78f166 100644 (file)
@@ -54,7 +54,7 @@ static int snd_ctl_open(struct inode *inode, struct file *file)
        struct snd_ctl_file *ctl;
        int i, err;
 
-       err = nonseekable_open(inode, file);
+       err = stream_open(inode, file);
        if (err < 0)
                return err;
 
index c0690d1ecd55c1ce33c9bc155abd82d2d0ec9edd..4666bb366c0cc8e22eeab72c39608703e47a6f8f 100644 (file)
@@ -382,7 +382,7 @@ static int snd_rawmidi_open(struct inode *inode, struct file *file)
        if ((file->f_flags & O_APPEND) && !(file->f_flags & O_NONBLOCK))
                return -EINVAL;         /* invalid combination */
 
-       err = nonseekable_open(inode, file);
+       err = stream_open(inode, file);
        if (err < 0)
                return err;
 
index 38e7deab638479ef9525c67fcd4f0fe37101cfb2..a11bdc0350fcaeb33342fd65ab24d6d77986adc0 100644 (file)
@@ -307,7 +307,7 @@ static int snd_seq_open(struct inode *inode, struct file *file)
        struct snd_seq_user_client *user;
        int err;
 
-       err = nonseekable_open(inode, file);
+       err = stream_open(inode, file);
        if (err < 0)
                return err;
 
index 61a0cec6e1f665f9c2a47faee0d716872e537b1e..b842b61f66c285a6b1a3af28d60add8a6c8dc0c6 100644 (file)
@@ -1425,7 +1425,7 @@ static int snd_timer_user_open(struct inode *inode, struct file *file)
        struct snd_timer_user *tu;
        int err;
 
-       err = nonseekable_open(inode, file);
+       err = stream_open(inode, file);
        if (err < 0)
                return err;