Merge branch 'llseek' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl
* 'llseek' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl: vfs: make no_llseek the default vfs: don't use BKL in default_llseek llseek: automatically add .llseek fop libfs: use generic_file_llseek for simple_attr mac80211: disallow seeks in minstrel debug code lirc: make chardev nonseekable viotape: use noop_llseek raw: use explicit llseek file operations ibmasmfs: use generic_file_llseek spufs: use llseek in all file operations arm/omap: use generic_file_llseek in iommu_debug lkdtm: use generic_file_llseek in debugfs net/wireless: use generic_file_llseek in debugfs drm: use noop_llseek
This commit is contained in:
commit
092e0e7e52
@ -136,6 +136,7 @@
|
||||
#ifdef CONFIG_COMPAT
|
||||
.compat_ioctl = i915_compat_ioctl,
|
||||
#endif
|
||||
.llseek = noop_llseek,
|
||||
},
|
||||
.pci_driver = {
|
||||
.name = DRIVER_NAME,
|
||||
|
@ -329,6 +329,7 @@ static const struct file_operations etb_fops = {
|
||||
.read = etb_read,
|
||||
.open = etb_open,
|
||||
.release = etb_release,
|
||||
.llseek = no_llseek,
|
||||
};
|
||||
|
||||
static struct miscdevice etb_miscdev = {
|
||||
|
@ -48,7 +48,8 @@ static ssize_t last_radio_log_read(struct file *file, char __user *buf,
|
||||
}
|
||||
|
||||
static struct file_operations last_radio_log_fops = {
|
||||
.read = last_radio_log_read
|
||||
.read = last_radio_log_read,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
void msm_init_last_radio_log(struct module *owner)
|
||||
|
@ -212,6 +212,7 @@ static int debug_open(struct inode *inode, struct file *file)
|
||||
static const struct file_operations debug_ops = {
|
||||
.read = debug_read,
|
||||
.open = debug_open,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
static void debug_create(const char *name, mode_t mode,
|
||||
|
@ -137,6 +137,7 @@ static ssize_t audmux_read_file(struct file *file, char __user *user_buf,
|
||||
static const struct file_operations audmux_debugfs_fops = {
|
||||
.open = audmux_open_file,
|
||||
.read = audmux_read_file,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
static void audmux_debugfs_init(void)
|
||||
|
@ -328,12 +328,14 @@ static int debug_open_generic(struct inode *inode, struct file *file)
|
||||
.open = debug_open_generic, \
|
||||
.read = debug_read_##name, \
|
||||
.write = debug_write_##name, \
|
||||
.llseek = generic_file_llseek, \
|
||||
};
|
||||
|
||||
#define DEBUG_FOPS_RO(name) \
|
||||
static const struct file_operations debug_##name##_fops = { \
|
||||
.open = debug_open_generic, \
|
||||
.read = debug_read_##name, \
|
||||
.llseek = generic_file_llseek, \
|
||||
};
|
||||
|
||||
DEBUG_FOPS_RO(ver);
|
||||
|
@ -41,6 +41,7 @@ static int fram_mmap(struct file *filp, struct vm_area_struct *vma)
|
||||
static const struct file_operations fram_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.mmap = fram_mmap,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
#define FRAM_MINOR 0
|
||||
|
@ -88,6 +88,7 @@ static const struct file_operations kgdb_test_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.read = kgdb_test_proc_read,
|
||||
.write = kgdb_test_proc_write,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static int __init kgdbtest_init(void)
|
||||
|
@ -51,6 +51,7 @@ coreb_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
||||
static const struct file_operations coreb_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.unlocked_ioctl = coreb_ioctl,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static struct miscdevice coreb_dev = {
|
||||
|
@ -388,6 +388,7 @@ print_rtc_status(void)
|
||||
static const struct file_operations rtc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.unlocked_ioctl = rtc_unlocked_ioctl,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
/* Probe for the chip by writing something to its RAM and try reading it back. */
|
||||
|
@ -745,6 +745,7 @@ static const struct file_operations gpio_fops = {
|
||||
.write = gpio_write,
|
||||
.open = gpio_open,
|
||||
.release = gpio_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static void ioif_watcher(const unsigned int gpio_in_available,
|
||||
|
@ -617,6 +617,7 @@ static const struct file_operations i2c_fops = {
|
||||
.unlocked_ioctl = i2c_ioctl,
|
||||
.open = i2c_open,
|
||||
.release = i2c_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
int __init
|
||||
|
@ -64,6 +64,7 @@ static int voltage_low;
|
||||
static const struct file_operations pcf8563_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.unlocked_ioctl = pcf8563_unlocked_ioctl,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
unsigned char
|
||||
|
@ -251,7 +251,8 @@ static const struct file_operations sync_serial_fops = {
|
||||
.poll = sync_serial_poll,
|
||||
.unlocked_ioctl = sync_serial_ioctl,
|
||||
.open = sync_serial_open,
|
||||
.release = sync_serial_release
|
||||
.release = sync_serial_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static int __init etrax_sync_serial_init(void)
|
||||
|
@ -281,7 +281,8 @@ const struct file_operations cryptocop_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = cryptocop_open,
|
||||
.release = cryptocop_release,
|
||||
.unlocked_ioctl = cryptocop_ioctl
|
||||
.unlocked_ioctl = cryptocop_ioctl,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
|
||||
|
@ -698,6 +698,7 @@ static const struct file_operations i2c_fops = {
|
||||
.unlocked_ioctl = i2c_ioctl,
|
||||
.open = i2c_open,
|
||||
.release = i2c_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static int __init i2c_init(void)
|
||||
|
@ -894,6 +894,7 @@ static const struct file_operations gpio_fops = {
|
||||
.write = gpio_write,
|
||||
.open = gpio_open,
|
||||
.release = gpio_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
#ifdef CONFIG_ETRAX_VIRTUAL_GPIO
|
||||
|
@ -871,6 +871,7 @@ static const struct file_operations gpio_fops = {
|
||||
.write = gpio_write,
|
||||
.open = gpio_open,
|
||||
.release = gpio_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
#ifdef CONFIG_ETRAX_VIRTUAL_GPIO
|
||||
|
@ -60,6 +60,7 @@ static int voltage_low;
|
||||
static const struct file_operations pcf8563_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.unlocked_ioctl = pcf8563_unlocked_ioctl,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
unsigned char
|
||||
|
@ -248,7 +248,8 @@ static const struct file_operations sync_serial_fops = {
|
||||
.poll = sync_serial_poll,
|
||||
.unlocked_ioctl = sync_serial_ioctl,
|
||||
.open = sync_serial_open,
|
||||
.release = sync_serial_release
|
||||
.release = sync_serial_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static int __init etrax_sync_serial_init(void)
|
||||
|
@ -59,6 +59,7 @@ write_cris_profile(struct file *file, const char __user *buf,
|
||||
static const struct file_operations cris_proc_profile_operations = {
|
||||
.read = read_cris_profile,
|
||||
.write = write_cris_profile,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
static int __init init_cris_profile(void)
|
||||
|
@ -354,6 +354,7 @@ retry:
|
||||
static const struct file_operations salinfo_event_fops = {
|
||||
.open = salinfo_event_open,
|
||||
.read = salinfo_event_read,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static int
|
||||
@ -571,6 +572,7 @@ static const struct file_operations salinfo_data_fops = {
|
||||
.release = salinfo_log_release,
|
||||
.read = salinfo_log_read,
|
||||
.write = salinfo_log_write,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
static int __cpuinit
|
||||
|
@ -860,6 +860,7 @@ error:
|
||||
|
||||
static const struct file_operations sn_hwperf_fops = {
|
||||
.unlocked_ioctl = sn_hwperf_ioctl,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static struct miscdevice sn_hwperf_dev = {
|
||||
|
@ -155,6 +155,7 @@ static const struct file_operations rtc_fops = {
|
||||
.unlocked_ioctl = rtc_ioctl,
|
||||
.open = rtc_open,
|
||||
.release = rtc_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static struct miscdevice rtc_dev = {
|
||||
|
@ -144,6 +144,7 @@ static const struct file_operations rtc_fops = {
|
||||
.unlocked_ioctl = rtc_ioctl,
|
||||
.open = rtc_open,
|
||||
.release = rtc_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static struct miscdevice rtc_dev=
|
||||
|
@ -468,7 +468,8 @@ static const struct file_operations rtlx_fops = {
|
||||
.release = file_release,
|
||||
.write = file_write,
|
||||
.read = file_read,
|
||||
.poll = file_poll
|
||||
.poll = file_poll,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static struct irqaction rtlx_irq = {
|
||||
|
@ -1192,7 +1192,8 @@ static const struct file_operations vpe_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = vpe_open,
|
||||
.release = vpe_release,
|
||||
.write = vpe_write
|
||||
.write = vpe_write,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
/* module wrapper entry points */
|
||||
|
@ -545,6 +545,7 @@ static const struct file_operations sbprof_tb_fops = {
|
||||
.unlocked_ioctl = sbprof_tb_ioctl,
|
||||
.compat_ioctl = sbprof_tb_ioctl,
|
||||
.mmap = NULL,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
static struct class *tb_class;
|
||||
|
@ -780,6 +780,7 @@ static const struct file_operations lparcfg_fops = {
|
||||
.write = lparcfg_write,
|
||||
.open = lparcfg_open,
|
||||
.release = single_release,
|
||||
.llseek = seq_lseek,
|
||||
};
|
||||
|
||||
static int __init lparcfg_init(void)
|
||||
|
@ -716,6 +716,7 @@ static const struct file_operations rtas_flash_operations = {
|
||||
.write = rtas_flash_write,
|
||||
.open = rtas_excl_open,
|
||||
.release = rtas_flash_release,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
static const struct file_operations manage_flash_operations = {
|
||||
@ -724,6 +725,7 @@ static const struct file_operations manage_flash_operations = {
|
||||
.write = manage_flash_write,
|
||||
.open = rtas_excl_open,
|
||||
.release = rtas_excl_release,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
static const struct file_operations validate_flash_operations = {
|
||||
@ -732,6 +734,7 @@ static const struct file_operations validate_flash_operations = {
|
||||
.write = validate_flash_write,
|
||||
.open = rtas_excl_open,
|
||||
.release = validate_flash_release,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
static int __init rtas_flash_init(void)
|
||||
|
@ -354,6 +354,7 @@ static const struct file_operations proc_rtas_log_operations = {
|
||||
.poll = rtas_log_poll,
|
||||
.open = rtas_log_open,
|
||||
.release = rtas_log_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static int enable_surveillance(int timeout)
|
||||
|
@ -1249,6 +1249,7 @@ out:
|
||||
|
||||
static const struct file_operations proc_vmlinux_operations = {
|
||||
.write = proc_mf_change_vmlinux,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
static int __init mf_proc_init(void)
|
||||
|
@ -539,7 +539,8 @@ out:
|
||||
}
|
||||
|
||||
static const struct file_operations ofdt_fops = {
|
||||
.write = ofdt_write
|
||||
.write = ofdt_write,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
/* create /proc/powerpc/ofdt write-only by root */
|
||||
|
@ -170,6 +170,7 @@ const struct file_operations scanlog_fops = {
|
||||
.write = scanlog_write,
|
||||
.open = scanlog_open,
|
||||
.release = scanlog_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static int __init scanlog_init(void)
|
||||
|
@ -152,6 +152,7 @@ static const struct file_operations prng_fops = {
|
||||
.open = &prng_open,
|
||||
.release = NULL,
|
||||
.read = &prng_read,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static struct miscdevice prng_dev = {
|
||||
|
@ -618,6 +618,7 @@ static const struct file_operations dbfs_d204_ops = {
|
||||
.open = dbfs_d204_open,
|
||||
.read = dbfs_d204_read,
|
||||
.release = dbfs_d204_release,
|
||||
.llseek = no_llseek,
|
||||
};
|
||||
|
||||
static int hypfs_dbfs_init(void)
|
||||
|
@ -275,6 +275,7 @@ static const struct file_operations dbfs_d2fc_ops = {
|
||||
.open = dbfs_d2fc_open,
|
||||
.read = dbfs_d2fc_read,
|
||||
.release = dbfs_d2fc_release,
|
||||
.llseek = no_llseek,
|
||||
};
|
||||
|
||||
int hypfs_vm_init(void)
|
||||
|
@ -449,6 +449,7 @@ static const struct file_operations hypfs_file_ops = {
|
||||
.write = do_sync_write,
|
||||
.aio_read = hypfs_aio_read,
|
||||
.aio_write = hypfs_aio_write,
|
||||
.llseek = no_llseek,
|
||||
};
|
||||
|
||||
static struct file_system_type hypfs_type = {
|
||||
|
@ -174,6 +174,7 @@ static const struct file_operations debug_file_ops = {
|
||||
.write = debug_input,
|
||||
.open = debug_open,
|
||||
.release = debug_close,
|
||||
.llseek = no_llseek,
|
||||
};
|
||||
|
||||
static struct dentry *debug_debugfs_root_entry;
|
||||
|
@ -128,6 +128,7 @@ static const struct file_operations gio_fops = {
|
||||
.open = gio_open, /* open */
|
||||
.release = gio_close, /* release */
|
||||
.unlocked_ioctl = gio_ioctl,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static int __init gio_init(void)
|
||||
|
@ -132,6 +132,7 @@ static const struct file_operations apc_fops = {
|
||||
.unlocked_ioctl = apc_ioctl,
|
||||
.open = apc_open,
|
||||
.release = apc_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static struct miscdevice apc_miscdev = { APC_MINOR, APC_DEVNAME, &apc_fops };
|
||||
|
@ -890,6 +890,7 @@ static ssize_t mdesc_read(struct file *file, char __user *buf,
|
||||
static const struct file_operations mdesc_fops = {
|
||||
.read = mdesc_read,
|
||||
.owner = THIS_MODULE,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static struct miscdevice mdesc_misc = {
|
||||
|
@ -774,6 +774,7 @@ static const struct file_operations dev_hardwall_fops = {
|
||||
#endif
|
||||
.flush = hardwall_flush,
|
||||
.release = hardwall_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static struct cdev hardwall_dev;
|
||||
|
@ -167,6 +167,7 @@ static const struct file_operations harddog_fops = {
|
||||
.unlocked_ioctl = harddog_ioctl,
|
||||
.open = harddog_open,
|
||||
.release = harddog_release,
|
||||
.llseek = no_llseek,
|
||||
};
|
||||
|
||||
static struct miscdevice harddog_miscdev = {
|
||||
|
@ -843,6 +843,7 @@ static ssize_t mconsole_proc_write(struct file *file,
|
||||
static const struct file_operations mconsole_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.write = mconsole_proc_write,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static int create_proc_mconsole(void)
|
||||
|
@ -93,6 +93,7 @@ static const struct file_operations mmapper_fops = {
|
||||
.mmap = mmapper_mmap,
|
||||
.open = mmapper_open,
|
||||
.release = mmapper_release,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
/*
|
||||
|
@ -100,6 +100,7 @@ static const struct file_operations rng_chrdev_ops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = rng_dev_open,
|
||||
.read = rng_dev_read,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
/* rng_init shouldn't be called more than once at boot time */
|
||||
|
@ -1926,6 +1926,7 @@ static const struct file_operations apm_bios_fops = {
|
||||
.unlocked_ioctl = do_ioctl,
|
||||
.open = do_open,
|
||||
.release = do_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
static struct miscdevice apm_device = {
|
||||
|
@ -192,6 +192,7 @@ static const struct file_operations severities_coverage_fops = {
|
||||
.release = seq_release,
|
||||
.read = seq_read,
|
||||
.write = severities_coverage_write,
|
||||
.llseek = seq_lseek,
|
||||
};
|
||||
|
||||
static int __init severities_debugfs_init(void)
|
||||
|
@ -1665,6 +1665,7 @@ struct file_operations mce_chrdev_ops = {
|
||||
.read = mce_read,
|
||||
.poll = mce_poll,
|
||||
.unlocked_ioctl = mce_ioctl,
|
||||
.llseek = no_llseek,
|
||||
};
|
||||
EXPORT_SYMBOL_GPL(mce_chrdev_ops);
|
||||
|
||||
|
@ -78,6 +78,7 @@ static int setup_data_open(struct inode *inode, struct file *file)
|
||||
static const struct file_operations fops_setup_data = {
|
||||
.read = setup_data_read,
|
||||
.open = setup_data_open,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
static int __init
|
||||
|
@ -232,6 +232,7 @@ static const struct file_operations microcode_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.write = microcode_write,
|
||||
.open = microcode_open,
|
||||
.llseek = no_llseek,
|
||||
};
|
||||
|
||||
static struct miscdevice microcode_dev = {
|
||||
|
@ -1285,6 +1285,7 @@ static const struct file_operations tunables_fops = {
|
||||
.open = tunables_open,
|
||||
.read = tunables_read,
|
||||
.write = tunables_write,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
static int __init uv_ptc_init(void)
|
||||
|
@ -106,6 +106,7 @@ static const struct file_operations u32_array_fops = {
|
||||
.open = u32_array_open,
|
||||
.release= xen_array_release,
|
||||
.read = u32_array_read,
|
||||
.llseek = no_llseek,
|
||||
};
|
||||
|
||||
struct dentry *xen_debugfs_create_u32_array(const char *name, mode_t mode,
|
||||
|
@ -965,6 +965,7 @@ static const struct file_operations bsg_fops = {
|
||||
.release = bsg_release,
|
||||
.unlocked_ioctl = bsg_ioctl,
|
||||
.owner = THIS_MODULE,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
void bsg_unregister_queue(struct request_queue *q)
|
||||
|
@ -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 = {
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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 */
|
||||
|
||||
|
@ -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 = {
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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 */
|
||||
|
@ -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 = {
|
||||
|
@ -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)
|
||||
|
@ -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= {
|
||||
|
@ -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 = {
|
||||
|
@ -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 = {
|
||||
|
@ -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 = {
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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. */
|
||||
|
@ -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 = {
|
||||
|
@ -483,6 +483,7 @@ static const struct file_operations dsp56k_fops = {
|
||||
.unlocked_ioctl = dsp56k_ioctl,
|
||||
.open = dsp56k_open,
|
||||
.release = dsp56k_release,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
|
||||
|
@ -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 */
|
||||
|
@ -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 =
|
||||
|
@ -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 = {
|
||||
|
@ -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;
|
||||
|
@ -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"
|
||||
|
@ -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 = {
|
||||
|
@ -704,6 +704,7 @@ static const struct file_operations stli_fsiomem = {
|
||||
.read = stli_memread,
|
||||
.write = stli_memwrite,
|
||||
.unlocked_ioctl = stli_memioctl,
|
||||
.llseek = default_llseek,
|
||||
};
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -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 ----------------- */
|
||||
|
@ -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)
|
||||
|
@ -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,
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -73,6 +73,7 @@ static const struct file_operations mmtimer_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.mmap = mmtimer_mmap,
|
||||
.unlocked_ioctl = mmtimer_ioctl,
|
||||
.llseek = noop_llseek,
|
||||
};
|
||||
|
||||
/*
|
||||
|
@ -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 = {
|
||||
|
@ -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,
|
||||
};
|
||||
|
||||
|
||||
|
@ -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,
|
||||
};
|
||||
|
||||
/*
|
||||
|
@ -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)
|
||||
|
@ -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[] = {
|
||||
|
@ -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[] = {
|
||||
|
@ -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,
|
||||
};
|
||||
|
||||
/***************************************************************
|
||||
|
@ -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;
|
||||
|
@ -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 = {
|
||||
|
@ -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 */
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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 = {
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user