mirror of
https://github.com/armbian/linux-cix.git
synced 2026-01-06 12:30:45 -08:00
proc: convert everything to "struct proc_ops"
The most notable change is DEFINE_SHOW_ATTRIBUTE macro split in seq_file.h. Conversion rule is: llseek => proc_lseek unlocked_ioctl => proc_ioctl xxx => proc_xxx delete ".owner = THIS_MODULE" line [akpm@linux-foundation.org: fix drivers/isdn/capi/kcapi_proc.c] [sfr@canb.auug.org.au: fix kernel/sched/psi.c] Link: http://lkml.kernel.org/r/20200122180545.36222f50@canb.auug.org.au Link: http://lkml.kernel.org/r/20191225172546.GB13378@avx2 Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
d56c0d45f0
commit
97a32539b9
@@ -119,13 +119,12 @@ static ssize_t srm_env_proc_write(struct file *file, const char __user *buffer,
|
||||
return res;
|
||||
}
|
||||
|
||||
static const struct file_operations srm_env_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = srm_env_proc_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.release = single_release,
|
||||
.write = srm_env_proc_write,
|
||||
static const struct proc_ops srm_env_proc_ops = {
|
||||
.proc_open = srm_env_proc_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_release = single_release,
|
||||
.proc_write = srm_env_proc_write,
|
||||
};
|
||||
|
||||
static int __init
|
||||
@@ -182,7 +181,7 @@ srm_env_init(void)
|
||||
entry = srm_named_entries;
|
||||
while (entry->name && entry->id) {
|
||||
if (!proc_create_data(entry->name, 0644, named_dir,
|
||||
&srm_env_proc_fops, (void *)entry->id))
|
||||
&srm_env_proc_ops, (void *)entry->id))
|
||||
goto cleanup;
|
||||
entry++;
|
||||
}
|
||||
@@ -194,7 +193,7 @@ srm_env_init(void)
|
||||
char name[4];
|
||||
sprintf(name, "%ld", var_num);
|
||||
if (!proc_create_data(name, 0644, numbered_dir,
|
||||
&srm_env_proc_fops, (void *)var_num))
|
||||
&srm_env_proc_ops, (void *)var_num))
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
|
||||
@@ -17,9 +17,9 @@ static ssize_t atags_read(struct file *file, char __user *buf,
|
||||
return simple_read_from_buffer(buf, count, ppos, b->data, b->size);
|
||||
}
|
||||
|
||||
static const struct file_operations atags_fops = {
|
||||
.read = atags_read,
|
||||
.llseek = default_llseek,
|
||||
static const struct proc_ops atags_proc_ops = {
|
||||
.proc_read = atags_read,
|
||||
.proc_lseek = default_llseek,
|
||||
};
|
||||
|
||||
#define BOOT_PARAMS_SIZE 1536
|
||||
@@ -61,7 +61,7 @@ static int __init init_atags_procfs(void)
|
||||
b->size = size;
|
||||
memcpy(b->data, atags_copy, size);
|
||||
|
||||
tags_entry = proc_create_data("atags", 0400, NULL, &atags_fops, b);
|
||||
tags_entry = proc_create_data("atags", 0400, NULL, &atags_proc_ops, b);
|
||||
if (!tags_entry)
|
||||
goto nomem;
|
||||
|
||||
|
||||
@@ -162,12 +162,12 @@ static ssize_t alignment_proc_write(struct file *file, const char __user *buffer
|
||||
return count;
|
||||
}
|
||||
|
||||
static const struct file_operations alignment_proc_fops = {
|
||||
.open = alignment_proc_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.release = single_release,
|
||||
.write = alignment_proc_write,
|
||||
static const struct proc_ops alignment_proc_ops = {
|
||||
.proc_open = alignment_proc_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_release = single_release,
|
||||
.proc_write = alignment_proc_write,
|
||||
};
|
||||
#endif /* CONFIG_PROC_FS */
|
||||
|
||||
@@ -1016,7 +1016,7 @@ static int __init alignment_init(void)
|
||||
struct proc_dir_entry *res;
|
||||
|
||||
res = proc_create("cpu/alignment", S_IWUSR | S_IRUGO, NULL,
|
||||
&alignment_proc_fops);
|
||||
&alignment_proc_ops);
|
||||
if (!res)
|
||||
return -ENOMEM;
|
||||
#endif
|
||||
|
||||
@@ -331,10 +331,10 @@ retry:
|
||||
return size;
|
||||
}
|
||||
|
||||
static const struct file_operations salinfo_event_fops = {
|
||||
.open = salinfo_event_open,
|
||||
.read = salinfo_event_read,
|
||||
.llseek = noop_llseek,
|
||||
static const struct proc_ops salinfo_event_proc_ops = {
|
||||
.proc_open = salinfo_event_open,
|
||||
.proc_read = salinfo_event_read,
|
||||
.proc_lseek = noop_llseek,
|
||||
};
|
||||
|
||||
static int
|
||||
@@ -534,12 +534,12 @@ salinfo_log_write(struct file *file, const char __user *buffer, size_t count, lo
|
||||
return count;
|
||||
}
|
||||
|
||||
static const struct file_operations salinfo_data_fops = {
|
||||
.open = salinfo_log_open,
|
||||
.release = salinfo_log_release,
|
||||
.read = salinfo_log_read,
|
||||
.write = salinfo_log_write,
|
||||
.llseek = default_llseek,
|
||||
static const struct proc_ops salinfo_data_proc_ops = {
|
||||
.proc_open = salinfo_log_open,
|
||||
.proc_release = salinfo_log_release,
|
||||
.proc_read = salinfo_log_read,
|
||||
.proc_write = salinfo_log_write,
|
||||
.proc_lseek = default_llseek,
|
||||
};
|
||||
|
||||
static int salinfo_cpu_online(unsigned int cpu)
|
||||
@@ -617,13 +617,13 @@ salinfo_init(void)
|
||||
continue;
|
||||
|
||||
entry = proc_create_data("event", S_IRUSR, dir,
|
||||
&salinfo_event_fops, data);
|
||||
&salinfo_event_proc_ops, data);
|
||||
if (!entry)
|
||||
continue;
|
||||
*sdir++ = entry;
|
||||
|
||||
entry = proc_create_data("data", S_IRUSR | S_IWUSR, dir,
|
||||
&salinfo_data_fops, data);
|
||||
&salinfo_data_proc_ops, data);
|
||||
if (!entry)
|
||||
continue;
|
||||
*sdir++ = entry;
|
||||
|
||||
@@ -26,9 +26,9 @@ static ssize_t bootinfo_read(struct file *file, char __user *buf,
|
||||
bootinfo_size);
|
||||
}
|
||||
|
||||
static const struct file_operations bootinfo_fops = {
|
||||
.read = bootinfo_read,
|
||||
.llseek = default_llseek,
|
||||
static const struct proc_ops bootinfo_proc_ops = {
|
||||
.proc_read = bootinfo_read,
|
||||
.proc_lseek = default_llseek,
|
||||
};
|
||||
|
||||
void __init save_bootinfo(const struct bi_record *bi)
|
||||
@@ -67,7 +67,7 @@ static int __init init_bootinfo_procfs(void)
|
||||
if (!bootinfo_copy)
|
||||
return -ENOMEM;
|
||||
|
||||
pde = proc_create_data("bootinfo", 0400, NULL, &bootinfo_fops, NULL);
|
||||
pde = proc_create_data("bootinfo", 0400, NULL, &bootinfo_proc_ops, NULL);
|
||||
if (!pde) {
|
||||
kfree(bootinfo_copy);
|
||||
return -ENOMEM;
|
||||
|
||||
@@ -89,13 +89,12 @@ static ssize_t pvc_line_proc_write(struct file *file, const char __user *buf,
|
||||
return count;
|
||||
}
|
||||
|
||||
static const struct file_operations pvc_line_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = pvc_line_proc_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.release = single_release,
|
||||
.write = pvc_line_proc_write,
|
||||
static const struct proc_ops pvc_line_proc_ops = {
|
||||
.proc_open = pvc_line_proc_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_release = single_release,
|
||||
.proc_write = pvc_line_proc_write,
|
||||
};
|
||||
|
||||
static ssize_t pvc_scroll_proc_write(struct file *file, const char __user *buf,
|
||||
@@ -148,13 +147,12 @@ static int pvc_scroll_proc_open(struct inode *inode, struct file *file)
|
||||
return single_open(file, pvc_scroll_proc_show, NULL);
|
||||
}
|
||||
|
||||
static const struct file_operations pvc_scroll_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = pvc_scroll_proc_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.release = single_release,
|
||||
.write = pvc_scroll_proc_write,
|
||||
static const struct proc_ops pvc_scroll_proc_ops = {
|
||||
.proc_open = pvc_scroll_proc_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_release = single_release,
|
||||
.proc_write = pvc_scroll_proc_write,
|
||||
};
|
||||
|
||||
void pvc_proc_timerfunc(struct timer_list *unused)
|
||||
@@ -189,12 +187,11 @@ static int __init pvc_proc_init(void)
|
||||
}
|
||||
for (i = 0; i < PVC_NLINES; i++) {
|
||||
proc_entry = proc_create_data(pvc_linename[i], 0644, dir,
|
||||
&pvc_line_proc_fops, &pvc_linedata[i]);
|
||||
&pvc_line_proc_ops, &pvc_linedata[i]);
|
||||
if (proc_entry == NULL)
|
||||
goto error;
|
||||
}
|
||||
proc_entry = proc_create("scroll", 0644, dir,
|
||||
&pvc_scroll_proc_fops);
|
||||
proc_entry = proc_create("scroll", 0644, dir, &pvc_scroll_proc_ops);
|
||||
if (proc_entry == NULL)
|
||||
goto error;
|
||||
|
||||
|
||||
@@ -39,10 +39,10 @@ static int page_map_mmap( struct file *file, struct vm_area_struct *vma )
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const struct file_operations page_map_fops = {
|
||||
.llseek = page_map_seek,
|
||||
.read = page_map_read,
|
||||
.mmap = page_map_mmap
|
||||
static const struct proc_ops page_map_proc_ops = {
|
||||
.proc_lseek = page_map_seek,
|
||||
.proc_read = page_map_read,
|
||||
.proc_mmap = page_map_mmap,
|
||||
};
|
||||
|
||||
|
||||
@@ -51,7 +51,7 @@ static int __init proc_ppc64_init(void)
|
||||
struct proc_dir_entry *pde;
|
||||
|
||||
pde = proc_create_data("powerpc/systemcfg", S_IFREG | 0444, NULL,
|
||||
&page_map_fops, vdso_data);
|
||||
&page_map_proc_ops, vdso_data);
|
||||
if (!pde)
|
||||
return 1;
|
||||
proc_set_size(pde, PAGE_SIZE);
|
||||
|
||||
@@ -159,12 +159,12 @@ static int poweron_open(struct inode *inode, struct file *file)
|
||||
return single_open(file, ppc_rtas_poweron_show, NULL);
|
||||
}
|
||||
|
||||
static const struct file_operations ppc_rtas_poweron_operations = {
|
||||
.open = poweron_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.write = ppc_rtas_poweron_write,
|
||||
.release = single_release,
|
||||
static const struct proc_ops ppc_rtas_poweron_proc_ops = {
|
||||
.proc_open = poweron_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_write = ppc_rtas_poweron_write,
|
||||
.proc_release = single_release,
|
||||
};
|
||||
|
||||
static int progress_open(struct inode *inode, struct file *file)
|
||||
@@ -172,12 +172,12 @@ static int progress_open(struct inode *inode, struct file *file)
|
||||
return single_open(file, ppc_rtas_progress_show, NULL);
|
||||
}
|
||||
|
||||
static const struct file_operations ppc_rtas_progress_operations = {
|
||||
.open = progress_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.write = ppc_rtas_progress_write,
|
||||
.release = single_release,
|
||||
static const struct proc_ops ppc_rtas_progress_proc_ops = {
|
||||
.proc_open = progress_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_write = ppc_rtas_progress_write,
|
||||
.proc_release = single_release,
|
||||
};
|
||||
|
||||
static int clock_open(struct inode *inode, struct file *file)
|
||||
@@ -185,12 +185,12 @@ static int clock_open(struct inode *inode, struct file *file)
|
||||
return single_open(file, ppc_rtas_clock_show, NULL);
|
||||
}
|
||||
|
||||
static const struct file_operations ppc_rtas_clock_operations = {
|
||||
.open = clock_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.write = ppc_rtas_clock_write,
|
||||
.release = single_release,
|
||||
static const struct proc_ops ppc_rtas_clock_proc_ops = {
|
||||
.proc_open = clock_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_write = ppc_rtas_clock_write,
|
||||
.proc_release = single_release,
|
||||
};
|
||||
|
||||
static int tone_freq_open(struct inode *inode, struct file *file)
|
||||
@@ -198,12 +198,12 @@ static int tone_freq_open(struct inode *inode, struct file *file)
|
||||
return single_open(file, ppc_rtas_tone_freq_show, NULL);
|
||||
}
|
||||
|
||||
static const struct file_operations ppc_rtas_tone_freq_operations = {
|
||||
.open = tone_freq_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.write = ppc_rtas_tone_freq_write,
|
||||
.release = single_release,
|
||||
static const struct proc_ops ppc_rtas_tone_freq_proc_ops = {
|
||||
.proc_open = tone_freq_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_write = ppc_rtas_tone_freq_write,
|
||||
.proc_release = single_release,
|
||||
};
|
||||
|
||||
static int tone_volume_open(struct inode *inode, struct file *file)
|
||||
@@ -211,12 +211,12 @@ static int tone_volume_open(struct inode *inode, struct file *file)
|
||||
return single_open(file, ppc_rtas_tone_volume_show, NULL);
|
||||
}
|
||||
|
||||
static const struct file_operations ppc_rtas_tone_volume_operations = {
|
||||
.open = tone_volume_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.write = ppc_rtas_tone_volume_write,
|
||||
.release = single_release,
|
||||
static const struct proc_ops ppc_rtas_tone_volume_proc_ops = {
|
||||
.proc_open = tone_volume_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_write = ppc_rtas_tone_volume_write,
|
||||
.proc_release = single_release,
|
||||
};
|
||||
|
||||
static int ppc_rtas_find_all_sensors(void);
|
||||
@@ -238,17 +238,17 @@ static int __init proc_rtas_init(void)
|
||||
return -ENODEV;
|
||||
|
||||
proc_create("powerpc/rtas/progress", 0644, NULL,
|
||||
&ppc_rtas_progress_operations);
|
||||
&ppc_rtas_progress_proc_ops);
|
||||
proc_create("powerpc/rtas/clock", 0644, NULL,
|
||||
&ppc_rtas_clock_operations);
|
||||
&ppc_rtas_clock_proc_ops);
|
||||
proc_create("powerpc/rtas/poweron", 0644, NULL,
|
||||
&ppc_rtas_poweron_operations);
|
||||
&ppc_rtas_poweron_proc_ops);
|
||||
proc_create_single("powerpc/rtas/sensors", 0444, NULL,
|
||||
ppc_rtas_sensors_show);
|
||||
proc_create("powerpc/rtas/frequency", 0644, NULL,
|
||||
&ppc_rtas_tone_freq_operations);
|
||||
&ppc_rtas_tone_freq_proc_ops);
|
||||
proc_create("powerpc/rtas/volume", 0644, NULL,
|
||||
&ppc_rtas_tone_volume_operations);
|
||||
&ppc_rtas_tone_volume_proc_ops);
|
||||
proc_create_single("powerpc/rtas/rmo_buffer", 0400, NULL,
|
||||
ppc_rtas_rmo_buf_show);
|
||||
return 0;
|
||||
|
||||
@@ -655,7 +655,7 @@ struct rtas_flash_file {
|
||||
const char *filename;
|
||||
const char *rtas_call_name;
|
||||
int *status;
|
||||
const struct file_operations fops;
|
||||
const struct proc_ops ops;
|
||||
};
|
||||
|
||||
static const struct rtas_flash_file rtas_flash_files[] = {
|
||||
@@ -663,36 +663,36 @@ static const struct rtas_flash_file rtas_flash_files[] = {
|
||||
.filename = "powerpc/rtas/" FIRMWARE_FLASH_NAME,
|
||||
.rtas_call_name = "ibm,update-flash-64-and-reboot",
|
||||
.status = &rtas_update_flash_data.status,
|
||||
.fops.read = rtas_flash_read_msg,
|
||||
.fops.write = rtas_flash_write,
|
||||
.fops.release = rtas_flash_release,
|
||||
.fops.llseek = default_llseek,
|
||||
.ops.proc_read = rtas_flash_read_msg,
|
||||
.ops.proc_write = rtas_flash_write,
|
||||
.ops.proc_release = rtas_flash_release,
|
||||
.ops.proc_lseek = default_llseek,
|
||||
},
|
||||
{
|
||||
.filename = "powerpc/rtas/" FIRMWARE_UPDATE_NAME,
|
||||
.rtas_call_name = "ibm,update-flash-64-and-reboot",
|
||||
.status = &rtas_update_flash_data.status,
|
||||
.fops.read = rtas_flash_read_num,
|
||||
.fops.write = rtas_flash_write,
|
||||
.fops.release = rtas_flash_release,
|
||||
.fops.llseek = default_llseek,
|
||||
.ops.proc_read = rtas_flash_read_num,
|
||||
.ops.proc_write = rtas_flash_write,
|
||||
.ops.proc_release = rtas_flash_release,
|
||||
.ops.proc_lseek = default_llseek,
|
||||
},
|
||||
{
|
||||
.filename = "powerpc/rtas/" VALIDATE_FLASH_NAME,
|
||||
.rtas_call_name = "ibm,validate-flash-image",
|
||||
.status = &rtas_validate_flash_data.status,
|
||||
.fops.read = validate_flash_read,
|
||||
.fops.write = validate_flash_write,
|
||||
.fops.release = validate_flash_release,
|
||||
.fops.llseek = default_llseek,
|
||||
.ops.proc_read = validate_flash_read,
|
||||
.ops.proc_write = validate_flash_write,
|
||||
.ops.proc_release = validate_flash_release,
|
||||
.ops.proc_lseek = default_llseek,
|
||||
},
|
||||
{
|
||||
.filename = "powerpc/rtas/" MANAGE_FLASH_NAME,
|
||||
.rtas_call_name = "ibm,manage-flash-image",
|
||||
.status = &rtas_manage_flash_data.status,
|
||||
.fops.read = manage_flash_read,
|
||||
.fops.write = manage_flash_write,
|
||||
.fops.llseek = default_llseek,
|
||||
.ops.proc_read = manage_flash_read,
|
||||
.ops.proc_write = manage_flash_write,
|
||||
.ops.proc_lseek = default_llseek,
|
||||
}
|
||||
};
|
||||
|
||||
@@ -723,7 +723,7 @@ static int __init rtas_flash_init(void)
|
||||
const struct rtas_flash_file *f = &rtas_flash_files[i];
|
||||
int token;
|
||||
|
||||
if (!proc_create(f->filename, 0600, NULL, &f->fops))
|
||||
if (!proc_create(f->filename, 0600, NULL, &f->ops))
|
||||
goto enomem;
|
||||
|
||||
/*
|
||||
|
||||
@@ -385,12 +385,12 @@ static __poll_t rtas_log_poll(struct file *file, poll_table * wait)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const struct file_operations proc_rtas_log_operations = {
|
||||
.read = rtas_log_read,
|
||||
.poll = rtas_log_poll,
|
||||
.open = rtas_log_open,
|
||||
.release = rtas_log_release,
|
||||
.llseek = noop_llseek,
|
||||
static const struct proc_ops rtas_log_proc_ops = {
|
||||
.proc_read = rtas_log_read,
|
||||
.proc_poll = rtas_log_poll,
|
||||
.proc_open = rtas_log_open,
|
||||
.proc_release = rtas_log_release,
|
||||
.proc_lseek = noop_llseek,
|
||||
};
|
||||
|
||||
static int enable_surveillance(int timeout)
|
||||
@@ -572,7 +572,7 @@ static int __init rtas_init(void)
|
||||
return -ENODEV;
|
||||
|
||||
entry = proc_create("powerpc/rtas/error_log", 0400, NULL,
|
||||
&proc_rtas_log_operations);
|
||||
&rtas_log_proc_ops);
|
||||
if (!entry)
|
||||
printk(KERN_ERR "Failed to create error_log proc entry\n");
|
||||
|
||||
|
||||
@@ -1616,11 +1616,11 @@ static ssize_t topology_write(struct file *file, const char __user *buf,
|
||||
return count;
|
||||
}
|
||||
|
||||
static const struct file_operations topology_ops = {
|
||||
.read = seq_read,
|
||||
.write = topology_write,
|
||||
.open = topology_open,
|
||||
.release = single_release
|
||||
static const struct proc_ops topology_proc_ops = {
|
||||
.proc_read = seq_read,
|
||||
.proc_write = topology_write,
|
||||
.proc_open = topology_open,
|
||||
.proc_release = single_release,
|
||||
};
|
||||
|
||||
static int topology_update_init(void)
|
||||
@@ -1630,7 +1630,7 @@ static int topology_update_init(void)
|
||||
if (vphn_enabled)
|
||||
topology_schedule_update();
|
||||
|
||||
if (!proc_create("powerpc/topology_updates", 0644, NULL, &topology_ops))
|
||||
if (!proc_create("powerpc/topology_updates", 0644, NULL, &topology_proc_ops))
|
||||
return -ENOMEM;
|
||||
|
||||
topology_inited = 1;
|
||||
|
||||
@@ -582,12 +582,12 @@ static int vcpudispatch_stats_open(struct inode *inode, struct file *file)
|
||||
return single_open(file, vcpudispatch_stats_display, NULL);
|
||||
}
|
||||
|
||||
static const struct file_operations vcpudispatch_stats_proc_ops = {
|
||||
.open = vcpudispatch_stats_open,
|
||||
.read = seq_read,
|
||||
.write = vcpudispatch_stats_write,
|
||||
.llseek = seq_lseek,
|
||||
.release = single_release,
|
||||
static const struct proc_ops vcpudispatch_stats_proc_ops = {
|
||||
.proc_open = vcpudispatch_stats_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_write = vcpudispatch_stats_write,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_release = single_release,
|
||||
};
|
||||
|
||||
static ssize_t vcpudispatch_stats_freq_write(struct file *file,
|
||||
@@ -626,12 +626,12 @@ static int vcpudispatch_stats_freq_open(struct inode *inode, struct file *file)
|
||||
return single_open(file, vcpudispatch_stats_freq_display, NULL);
|
||||
}
|
||||
|
||||
static const struct file_operations vcpudispatch_stats_freq_proc_ops = {
|
||||
.open = vcpudispatch_stats_freq_open,
|
||||
.read = seq_read,
|
||||
.write = vcpudispatch_stats_freq_write,
|
||||
.llseek = seq_lseek,
|
||||
.release = single_release,
|
||||
static const struct proc_ops vcpudispatch_stats_freq_proc_ops = {
|
||||
.proc_open = vcpudispatch_stats_freq_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_write = vcpudispatch_stats_freq_write,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_release = single_release,
|
||||
};
|
||||
|
||||
static int __init vcpudispatch_stats_procfs_init(void)
|
||||
|
||||
@@ -698,12 +698,12 @@ static int lparcfg_open(struct inode *inode, struct file *file)
|
||||
return single_open(file, lparcfg_data, NULL);
|
||||
}
|
||||
|
||||
static const struct file_operations lparcfg_fops = {
|
||||
.read = seq_read,
|
||||
.write = lparcfg_write,
|
||||
.open = lparcfg_open,
|
||||
.release = single_release,
|
||||
.llseek = seq_lseek,
|
||||
static const struct proc_ops lparcfg_proc_ops = {
|
||||
.proc_read = seq_read,
|
||||
.proc_write = lparcfg_write,
|
||||
.proc_open = lparcfg_open,
|
||||
.proc_release = single_release,
|
||||
.proc_lseek = seq_lseek,
|
||||
};
|
||||
|
||||
static int __init lparcfg_init(void)
|
||||
@@ -714,7 +714,7 @@ static int __init lparcfg_init(void)
|
||||
if (firmware_has_feature(FW_FEATURE_SPLPAR))
|
||||
mode |= 0200;
|
||||
|
||||
if (!proc_create("powerpc/lparcfg", mode, NULL, &lparcfg_fops)) {
|
||||
if (!proc_create("powerpc/lparcfg", mode, NULL, &lparcfg_proc_ops)) {
|
||||
printk(KERN_ERR "Failed to create powerpc/lparcfg\n");
|
||||
return -EIO;
|
||||
}
|
||||
|
||||
@@ -391,9 +391,9 @@ out:
|
||||
return rv ? rv : count;
|
||||
}
|
||||
|
||||
static const struct file_operations ofdt_fops = {
|
||||
.write = ofdt_write,
|
||||
.llseek = noop_llseek,
|
||||
static const struct proc_ops ofdt_proc_ops = {
|
||||
.proc_write = ofdt_write,
|
||||
.proc_lseek = noop_llseek,
|
||||
};
|
||||
|
||||
/* create /proc/powerpc/ofdt write-only by root */
|
||||
@@ -401,7 +401,7 @@ static int proc_ppc64_create_ofdt(void)
|
||||
{
|
||||
struct proc_dir_entry *ent;
|
||||
|
||||
ent = proc_create("powerpc/ofdt", 0200, NULL, &ofdt_fops);
|
||||
ent = proc_create("powerpc/ofdt", 0200, NULL, &ofdt_proc_ops);
|
||||
if (ent)
|
||||
proc_set_size(ent, 0);
|
||||
|
||||
|
||||
@@ -152,13 +152,12 @@ static int scanlog_release(struct inode * inode, struct file * file)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const struct file_operations scanlog_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.read = scanlog_read,
|
||||
.write = scanlog_write,
|
||||
.open = scanlog_open,
|
||||
.release = scanlog_release,
|
||||
.llseek = noop_llseek,
|
||||
static const struct proc_ops scanlog_proc_ops = {
|
||||
.proc_read = scanlog_read,
|
||||
.proc_write = scanlog_write,
|
||||
.proc_open = scanlog_open,
|
||||
.proc_release = scanlog_release,
|
||||
.proc_lseek = noop_llseek,
|
||||
};
|
||||
|
||||
static int __init scanlog_init(void)
|
||||
@@ -176,7 +175,7 @@ static int __init scanlog_init(void)
|
||||
goto err;
|
||||
|
||||
ent = proc_create("powerpc/rtas/scan-log-dump", 0400, NULL,
|
||||
&scanlog_fops);
|
||||
&scanlog_proc_ops);
|
||||
if (!ent)
|
||||
goto err;
|
||||
return 0;
|
||||
|
||||
@@ -152,13 +152,12 @@ static ssize_t alignment_proc_write(struct file *file,
|
||||
return count;
|
||||
}
|
||||
|
||||
static const struct file_operations alignment_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = alignment_proc_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.release = single_release,
|
||||
.write = alignment_proc_write,
|
||||
static const struct proc_ops alignment_proc_ops = {
|
||||
.proc_open = alignment_proc_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_release = single_release,
|
||||
.proc_write = alignment_proc_write,
|
||||
};
|
||||
|
||||
/*
|
||||
@@ -176,12 +175,12 @@ static int __init alignment_init(void)
|
||||
return -ENOMEM;
|
||||
|
||||
res = proc_create_data("alignment", S_IWUSR | S_IRUGO, dir,
|
||||
&alignment_proc_fops, &se_usermode);
|
||||
&alignment_proc_ops, &se_usermode);
|
||||
if (!res)
|
||||
return -ENOMEM;
|
||||
|
||||
res = proc_create_data("kernel_alignment", S_IWUSR | S_IRUGO, dir,
|
||||
&alignment_proc_fops, &se_kernmode_warn);
|
||||
&alignment_proc_ops, &se_kernmode_warn);
|
||||
if (!res)
|
||||
return -ENOMEM;
|
||||
|
||||
|
||||
@@ -104,13 +104,12 @@ static ssize_t led_proc_write(struct file *file, const char __user *buffer,
|
||||
return count;
|
||||
}
|
||||
|
||||
static const struct file_operations led_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = led_proc_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.release = single_release,
|
||||
.write = led_proc_write,
|
||||
static const struct proc_ops led_proc_ops = {
|
||||
.proc_open = led_proc_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_release = single_release,
|
||||
.proc_write = led_proc_write,
|
||||
};
|
||||
|
||||
static struct proc_dir_entry *led;
|
||||
@@ -121,7 +120,7 @@ static int __init led_init(void)
|
||||
{
|
||||
timer_setup(&led_blink_timer, led_blink, 0);
|
||||
|
||||
led = proc_create("led", 0, NULL, &led_proc_fops);
|
||||
led = proc_create("led", 0, NULL, &led_proc_ops);
|
||||
if (!led)
|
||||
return -ENOMEM;
|
||||
|
||||
|
||||
@@ -752,10 +752,9 @@ static ssize_t mconsole_proc_write(struct file *file,
|
||||
return count;
|
||||
}
|
||||
|
||||
static const struct file_operations mconsole_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.write = mconsole_proc_write,
|
||||
.llseek = noop_llseek,
|
||||
static const struct proc_ops mconsole_proc_ops = {
|
||||
.proc_write = mconsole_proc_write,
|
||||
.proc_lseek = noop_llseek,
|
||||
};
|
||||
|
||||
static int create_proc_mconsole(void)
|
||||
@@ -765,7 +764,7 @@ static int create_proc_mconsole(void)
|
||||
if (notify_socket == NULL)
|
||||
return 0;
|
||||
|
||||
ent = proc_create("mconsole", 0200, NULL, &mconsole_proc_fops);
|
||||
ent = proc_create("mconsole", 0200, NULL, &mconsole_proc_ops);
|
||||
if (ent == NULL) {
|
||||
printk(KERN_INFO "create_proc_mconsole : proc_create failed\n");
|
||||
return 0;
|
||||
|
||||
@@ -55,20 +55,19 @@ static ssize_t exitcode_proc_write(struct file *file,
|
||||
return count;
|
||||
}
|
||||
|
||||
static const struct file_operations exitcode_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = exitcode_proc_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.release = single_release,
|
||||
.write = exitcode_proc_write,
|
||||
static const struct proc_ops exitcode_proc_ops = {
|
||||
.proc_open = exitcode_proc_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_release = single_release,
|
||||
.proc_write = exitcode_proc_write,
|
||||
};
|
||||
|
||||
static int make_proc_exitcode(void)
|
||||
{
|
||||
struct proc_dir_entry *ent;
|
||||
|
||||
ent = proc_create("exitcode", 0600, NULL, &exitcode_proc_fops);
|
||||
ent = proc_create("exitcode", 0600, NULL, &exitcode_proc_ops);
|
||||
if (ent == NULL) {
|
||||
printk(KERN_WARNING "make_proc_exitcode : Failed to register "
|
||||
"/proc/exitcode\n");
|
||||
|
||||
@@ -348,13 +348,12 @@ static ssize_t sysemu_proc_write(struct file *file, const char __user *buf,
|
||||
return count;
|
||||
}
|
||||
|
||||
static const struct file_operations sysemu_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = sysemu_proc_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.release = single_release,
|
||||
.write = sysemu_proc_write,
|
||||
static const struct proc_ops sysemu_proc_ops = {
|
||||
.proc_open = sysemu_proc_open,
|
||||
.proc_read = seq_read,
|
||||
.proc_lseek = seq_lseek,
|
||||
.proc_release = single_release,
|
||||
.proc_write = sysemu_proc_write,
|
||||
};
|
||||
|
||||
int __init make_proc_sysemu(void)
|
||||
@@ -363,7 +362,7 @@ int __init make_proc_sysemu(void)
|
||||
if (!sysemu_supported)
|
||||
return 0;
|
||||
|
||||
ent = proc_create("sysemu", 0600, NULL, &sysemu_proc_fops);
|
||||
ent = proc_create("sysemu", 0600, NULL, &sysemu_proc_ops);
|
||||
|
||||
if (ent == NULL)
|
||||
{
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user