diff options
Diffstat (limited to 'net/wanrouter/wanproc.c')
-rw-r--r-- | net/wanrouter/wanproc.c | 46 |
1 files changed, 8 insertions, 38 deletions
diff --git a/net/wanrouter/wanproc.c b/net/wanrouter/wanproc.c index cb8419990..39d7781d0 100644 --- a/net/wanrouter/wanproc.c +++ b/net/wanrouter/wanproc.c @@ -95,25 +95,11 @@ static struct file_operations router_fops = static struct inode_operations router_inode = { - &router_fops, - NULL, /* create */ - NULL, /* lookup */ - NULL, /* link */ - NULL, /* unlink */ - NULL, /* symlink */ - NULL, /* mkdir */ - NULL, /* rmdir */ - NULL, /* mknod */ - NULL, /* rename */ - NULL, /* readlink */ - NULL, /* follow_link */ - NULL, /* truncate */ - router_proc_perms, /* permission */ - NULL /* revalidate */ + permission: router_proc_perms, }; /* - * /proc/net/router/<device> file and inode operations + * /proc/net/router/<device> file operations */ static struct file_operations wandev_fops = @@ -122,25 +108,6 @@ static struct file_operations wandev_fops = ioctl: wanrouter_ioctl, }; -static struct inode_operations wandev_inode = -{ - &wandev_fops, - NULL, /* create */ - NULL, /* lookup */ - NULL, /* link */ - NULL, /* unlink */ - NULL, /* symlink */ - NULL, /* mkdir */ - NULL, /* rmdir */ - NULL, /* mknod */ - NULL, /* rename */ - NULL, /* readlink */ - NULL, /* follow_link */ - NULL, /* truncate */ - router_proc_perms, /* permission */ - NULL /* revalidate */ -}; - /* * /proc/net/router */ @@ -175,12 +142,14 @@ int __init wanrouter_proc_init (void) p = create_proc_entry("config",0,proc_router); if (!p) goto fail_config; - p->ops = &router_inode; + p->proc_fops = &router_fops; + p->proc_iops = &router_inode; p->get_info = config_get_info; p = create_proc_entry("status",0,proc_router); if (!p) goto fail_stat; - p->ops = &router_inode; + p->proc_fops = &router_fops; + p->proc_iops = &router_inode; p->get_info = status_get_info; return 0; fail_stat: @@ -214,7 +183,8 @@ int wanrouter_proc_add (wan_device_t* wandev) wandev->dent = create_proc_entry(wandev->name, 0, proc_router); if (!wandev->dent) return -ENOMEM; - wandev->dent->ops = &wandev_inode; + wandev->dent->proc_fops = &wandev_fops; + wandev->dent->proc_iops = &router_inode; wandev->dent->get_info = wandev_get_info; wandev->dent->data = wandev; return 0; |