diff options
author | Al Viro | 2013-03-31 21:41:41 +0200 |
---|---|---|
committer | Al Viro | 2013-04-09 20:13:32 +0200 |
commit | 8510e30b46cd5467b2f930bef68a276dbc2c7d7c (patch) | |
tree | f084d92b35877b99b45c0448090e5df54d51240a /arch/arm/mach-msm/last_radio_log.c | |
parent | procfs: kill ->write_proc() (diff) | |
download | kernel-qcow2-linux-8510e30b46cd5467b2f930bef68a276dbc2c7d7c.tar.gz kernel-qcow2-linux-8510e30b46cd5467b2f930bef68a276dbc2c7d7c.tar.xz kernel-qcow2-linux-8510e30b46cd5467b2f930bef68a276dbc2c7d7c.zip |
last_radio_log: switch to proc_create()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-msm/last_radio_log.c')
-rw-r--r-- | arch/arm/mach-msm/last_radio_log.c | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/arch/arm/mach-msm/last_radio_log.c b/arch/arm/mach-msm/last_radio_log.c index 1e243f46a969..7777767ee89a 100644 --- a/arch/arm/mach-msm/last_radio_log.c +++ b/arch/arm/mach-msm/last_radio_log.c @@ -31,20 +31,8 @@ extern void *smem_item(unsigned id, unsigned *size); static ssize_t last_radio_log_read(struct file *file, char __user *buf, size_t len, loff_t *offset) { - loff_t pos = *offset; - ssize_t count; - - if (pos >= radio_log_size) - return 0; - - count = min(len, (size_t)(radio_log_size - pos)); - if (copy_to_user(buf, radio_log_base + pos, count)) { - pr_err("%s: copy to user failed\n", __func__); - return -EFAULT; - } - - *offset += count; - return count; + return simple_read_from_buffer(buf, len, offset, + radio_log_base, radio_log_size); } static struct file_operations last_radio_log_fops = { @@ -67,7 +55,8 @@ void msm_init_last_radio_log(struct module *owner) return; } - entry = create_proc_entry("last_radio_log", S_IFREG | S_IRUGO, NULL); + entry = proc_create("last_radio_log", S_IRUGO, NULL, + &last_radio_log_fops); if (!entry) { pr_err("%s: could not create proc entry for radio log\n", __func__); @@ -77,7 +66,6 @@ void msm_init_last_radio_log(struct module *owner) pr_err("%s: last radio log is %d bytes long\n", __func__, radio_log_size); last_radio_log_fops.owner = owner; - entry->proc_fops = &last_radio_log_fops; entry->size = radio_log_size; } EXPORT_SYMBOL(msm_init_last_radio_log); |