Commit 80db70ef authored by Hideaki Yoshifuji's avatar Hideaki Yoshifuji Committed by David S. Miller

[NET]: Set file_operations->owner as appropriate.

parent 7e85ed71
...@@ -75,6 +75,7 @@ static char term_msg[] = "***KERNEL: Out of buffer space!***\n"; ...@@ -75,6 +75,7 @@ static char term_msg[] = "***KERNEL: Out of buffer space!***\n";
*/ */
static struct file_operations vlan_fops = { static struct file_operations vlan_fops = {
.owner = THIS_MODULE,
.read = vlan_proc_read, .read = vlan_proc_read,
.ioctl = NULL, /* vlan_proc_ioctl */ .ioctl = NULL, /* vlan_proc_ioctl */
}; };
...@@ -84,6 +85,7 @@ static struct file_operations vlan_fops = { ...@@ -84,6 +85,7 @@ static struct file_operations vlan_fops = {
*/ */
static struct file_operations vlandev_fops = { static struct file_operations vlandev_fops = {
.owner = THIS_MODULE,
.read = vlan_proc_read, .read = vlan_proc_read,
.ioctl =NULL, /* vlan_proc_ioctl */ .ioctl =NULL, /* vlan_proc_ioctl */
}; };
......
...@@ -241,6 +241,7 @@ static int atalk_seq_socket_open(struct inode *inode, struct file *file) ...@@ -241,6 +241,7 @@ static int atalk_seq_socket_open(struct inode *inode, struct file *file)
} }
static struct file_operations atalk_seq_interface_fops = { static struct file_operations atalk_seq_interface_fops = {
.owner = THIS_MODULE,
.open = atalk_seq_interface_open, .open = atalk_seq_interface_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -248,6 +249,7 @@ static struct file_operations atalk_seq_interface_fops = { ...@@ -248,6 +249,7 @@ static struct file_operations atalk_seq_interface_fops = {
}; };
static struct file_operations atalk_seq_route_fops = { static struct file_operations atalk_seq_route_fops = {
.owner = THIS_MODULE,
.open = atalk_seq_route_open, .open = atalk_seq_route_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -255,6 +257,7 @@ static struct file_operations atalk_seq_route_fops = { ...@@ -255,6 +257,7 @@ static struct file_operations atalk_seq_route_fops = {
}; };
static struct file_operations atalk_seq_socket_fops = { static struct file_operations atalk_seq_socket_fops = {
.owner = THIS_MODULE,
.open = atalk_seq_socket_open, .open = atalk_seq_socket_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -42,6 +42,7 @@ static int parse_qos(const char *buff, int len); ...@@ -42,6 +42,7 @@ static int parse_qos(const char *buff, int len);
* Define allowed FILE OPERATIONS * Define allowed FILE OPERATIONS
*/ */
static struct file_operations mpc_file_operations = { static struct file_operations mpc_file_operations = {
.owner = THIS_MODULE,
.read = proc_mpc_read, .read = proc_mpc_read,
.write = proc_mpc_write, .write = proc_mpc_write,
}; };
......
...@@ -57,10 +57,12 @@ static ssize_t proc_spec_atm_read(struct file *file,char *buf,size_t count, ...@@ -57,10 +57,12 @@ static ssize_t proc_spec_atm_read(struct file *file,char *buf,size_t count,
loff_t *pos); loff_t *pos);
static struct file_operations proc_dev_atm_operations = { static struct file_operations proc_dev_atm_operations = {
.owner = THIS_MODULE,
.read = proc_dev_atm_read, .read = proc_dev_atm_read,
}; };
static struct file_operations proc_spec_atm_operations = { static struct file_operations proc_spec_atm_operations = {
.owner = THIS_MODULE,
.read = proc_spec_atm_read, .read = proc_spec_atm_read,
}; };
......
...@@ -115,6 +115,7 @@ static int inq_seq_open(struct inode *inode, struct file *file) ...@@ -115,6 +115,7 @@ static int inq_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations inq_seq_fops = { static struct file_operations inq_seq_fops = {
.owner = THIS_MODULE,
.open = inq_seq_open, .open = inq_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -2048,6 +2048,7 @@ static int l2cap_seq_open(struct inode *inode, struct file *file) ...@@ -2048,6 +2048,7 @@ static int l2cap_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations l2cap_seq_fops = { static struct file_operations l2cap_seq_fops = {
.owner = THIS_MODULE,
.open = l2cap_seq_open, .open = l2cap_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -1824,6 +1824,7 @@ static int rfcomm_seq_open(struct inode *inode, struct file *file) ...@@ -1824,6 +1824,7 @@ static int rfcomm_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations rfcomm_seq_fops = { static struct file_operations rfcomm_seq_fops = {
.owner = THIS_MODULE,
.open = rfcomm_seq_open, .open = rfcomm_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -821,6 +821,7 @@ static int rfcomm_seq_open(struct inode *inode, struct file *file) ...@@ -821,6 +821,7 @@ static int rfcomm_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations rfcomm_seq_fops = { static struct file_operations rfcomm_seq_fops = {
.owner = THIS_MODULE,
.open = rfcomm_seq_open, .open = rfcomm_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -933,6 +933,7 @@ static int sco_seq_open(struct inode *inode, struct file *file) ...@@ -933,6 +933,7 @@ static int sco_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations sco_seq_fops = { static struct file_operations sco_seq_fops = {
.owner = THIS_MODULE,
.open = sco_seq_open, .open = sco_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -1912,6 +1912,7 @@ static int dev_seq_open(struct inode *inode, struct file *file) ...@@ -1912,6 +1912,7 @@ static int dev_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations dev_seq_fops = { static struct file_operations dev_seq_fops = {
.owner = THIS_MODULE,
.open = dev_seq_open, .open = dev_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -1931,6 +1932,7 @@ static int softnet_seq_open(struct inode *inode, struct file *file) ...@@ -1931,6 +1932,7 @@ static int softnet_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations softnet_seq_fops = { static struct file_operations softnet_seq_fops = {
.owner = THIS_MODULE,
.open = softnet_seq_open, .open = softnet_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -465,6 +465,7 @@ static int wireless_seq_open(struct inode *inode, struct file *file) ...@@ -465,6 +465,7 @@ static int wireless_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations wireless_seq_fops = { static struct file_operations wireless_seq_fops = {
.owner = THIS_MODULE,
.open = wireless_seq_open, .open = wireless_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -693,6 +693,7 @@ static int dn_neigh_seq_open(struct inode *inode, struct file *file) ...@@ -693,6 +693,7 @@ static int dn_neigh_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations dn_neigh_seq_fops = { static struct file_operations dn_neigh_seq_fops = {
.owner = THIS_MODULE,
.open = dn_neigh_seq_open, .open = dn_neigh_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -1384,6 +1384,7 @@ static int arp_seq_open(struct inode *inode, struct file *file) ...@@ -1384,6 +1384,7 @@ static int arp_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations arp_seq_fops = { static struct file_operations arp_seq_fops = {
.owner = THIS_MODULE,
.open = arp_seq_open, .open = arp_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -1065,6 +1065,7 @@ static int fib_seq_open(struct inode *inode, struct file *file) ...@@ -1065,6 +1065,7 @@ static int fib_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations fib_seq_fops = { static struct file_operations fib_seq_fops = {
.owner = THIS_MODULE,
.open = fib_seq_open, .open = fib_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -80,6 +80,7 @@ static int sockstat_seq_open(struct inode *inode, struct file *file) ...@@ -80,6 +80,7 @@ static int sockstat_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations sockstat_seq_fops = { static struct file_operations sockstat_seq_fops = {
.owner = THIS_MODULE,
.open = sockstat_seq_open, .open = sockstat_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -171,6 +172,7 @@ static int snmp_seq_open(struct inode *inode, struct file *file) ...@@ -171,6 +172,7 @@ static int snmp_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations snmp_seq_fops = { static struct file_operations snmp_seq_fops = {
.owner = THIS_MODULE,
.open = snmp_seq_open, .open = snmp_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -227,6 +229,7 @@ static int netstat_seq_open(struct inode *inode, struct file *file) ...@@ -227,6 +229,7 @@ static int netstat_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations netstat_seq_fops = { static struct file_operations netstat_seq_fops = {
.owner = THIS_MODULE,
.open = netstat_seq_open, .open = netstat_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -807,6 +807,7 @@ static int raw_seq_open(struct inode *inode, struct file *file) ...@@ -807,6 +807,7 @@ static int raw_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations raw_seq_fops = { static struct file_operations raw_seq_fops = {
.owner = THIS_MODULE,
.open = raw_seq_open, .open = raw_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -382,6 +382,7 @@ static int rt_cache_seq_open(struct inode *inode, struct file *file) ...@@ -382,6 +382,7 @@ static int rt_cache_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations rt_cache_seq_fops = { static struct file_operations rt_cache_seq_fops = {
.owner = THIS_MODULE,
.open = rt_cache_seq_open, .open = rt_cache_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -2569,6 +2569,7 @@ static int tcp_seq_open(struct inode *inode, struct file *file) ...@@ -2569,6 +2569,7 @@ static int tcp_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations tcp_seq_fops = { static struct file_operations tcp_seq_fops = {
.owner = THIS_MODULE,
.open = tcp_seq_open, .open = tcp_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -1483,6 +1483,7 @@ static int udp_seq_open(struct inode *inode, struct file *file) ...@@ -1483,6 +1483,7 @@ static int udp_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations udp_seq_fops = { static struct file_operations udp_seq_fops = {
.owner = THIS_MODULE,
.open = udp_seq_open, .open = udp_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -198,6 +198,7 @@ static int sockstat6_seq_open(struct inode *inode, struct file *file) ...@@ -198,6 +198,7 @@ static int sockstat6_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations sockstat6_seq_fops = { static struct file_operations sockstat6_seq_fops = {
.owner = THIS_MODULE,
.open = sockstat6_seq_open, .open = sockstat6_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -210,6 +211,7 @@ static int snmp6_seq_open(struct inode *inode, struct file *file) ...@@ -210,6 +211,7 @@ static int snmp6_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations snmp6_seq_fops = { static struct file_operations snmp6_seq_fops = {
.owner = THIS_MODULE,
.open = snmp6_seq_open, .open = snmp6_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -1797,6 +1797,7 @@ static int rt6_stats_seq_open(struct inode *inode, struct file *file) ...@@ -1797,6 +1797,7 @@ static int rt6_stats_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations rt6_stats_seq_fops = { static struct file_operations rt6_stats_seq_fops = {
.owner = THIS_MODULE,
.open = rt6_stats_seq_open, .open = rt6_stats_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -319,6 +319,7 @@ static int ipx_seq_socket_open(struct inode *inode, struct file *file) ...@@ -319,6 +319,7 @@ static int ipx_seq_socket_open(struct inode *inode, struct file *file)
} }
static struct file_operations ipx_seq_interface_fops = { static struct file_operations ipx_seq_interface_fops = {
.owner = THIS_MODULE,
.open = ipx_seq_interface_open, .open = ipx_seq_interface_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -326,6 +327,7 @@ static struct file_operations ipx_seq_interface_fops = { ...@@ -326,6 +327,7 @@ static struct file_operations ipx_seq_interface_fops = {
}; };
static struct file_operations ipx_seq_route_fops = { static struct file_operations ipx_seq_route_fops = {
.owner = THIS_MODULE,
.open = ipx_seq_route_open, .open = ipx_seq_route_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -333,6 +335,7 @@ static struct file_operations ipx_seq_route_fops = { ...@@ -333,6 +335,7 @@ static struct file_operations ipx_seq_route_fops = {
}; };
static struct file_operations ipx_seq_socket_fops = { static struct file_operations ipx_seq_socket_fops = {
.owner = THIS_MODULE,
.open = ipx_seq_socket_open, .open = ipx_seq_socket_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -211,6 +211,7 @@ static int llc_seq_core_open(struct inode *inode, struct file *file) ...@@ -211,6 +211,7 @@ static int llc_seq_core_open(struct inode *inode, struct file *file)
} }
static struct file_operations llc_seq_socket_fops = { static struct file_operations llc_seq_socket_fops = {
.owner = THIS_MODULE,
.open = llc_seq_socket_open, .open = llc_seq_socket_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -218,6 +219,7 @@ static struct file_operations llc_seq_socket_fops = { ...@@ -218,6 +219,7 @@ static struct file_operations llc_seq_socket_fops = {
}; };
static struct file_operations llc_seq_core_fops = { static struct file_operations llc_seq_core_fops = {
.owner = THIS_MODULE,
.open = llc_seq_core_open, .open = llc_seq_core_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -24,5 +24,6 @@ static int sock_no_open(struct inode *irrelevant, struct file *dontcare) ...@@ -24,5 +24,6 @@ static int sock_no_open(struct inode *irrelevant, struct file *dontcare)
} }
struct file_operations bad_sock_fops = { struct file_operations bad_sock_fops = {
.owner = THIS_MODULE,
.open = sock_no_open, .open = sock_no_open,
}; };
...@@ -38,6 +38,7 @@ static struct seq_operations rxrpc_proc_transports_ops = { ...@@ -38,6 +38,7 @@ static struct seq_operations rxrpc_proc_transports_ops = {
}; };
static struct file_operations rxrpc_proc_transports_fops = { static struct file_operations rxrpc_proc_transports_fops = {
.owner = THIS_MODULE,
.open = rxrpc_proc_transports_open, .open = rxrpc_proc_transports_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -51,6 +52,7 @@ static void rxrpc_proc_peers_stop(struct seq_file *p, void *v); ...@@ -51,6 +52,7 @@ static void rxrpc_proc_peers_stop(struct seq_file *p, void *v);
static int rxrpc_proc_peers_show(struct seq_file *m, void *v); static int rxrpc_proc_peers_show(struct seq_file *m, void *v);
static struct seq_operations rxrpc_proc_peers_ops = { static struct seq_operations rxrpc_proc_peers_ops = {
.owner = THIS_MODULE,
.start = rxrpc_proc_peers_start, .start = rxrpc_proc_peers_start,
.next = rxrpc_proc_peers_next, .next = rxrpc_proc_peers_next,
.stop = rxrpc_proc_peers_stop, .stop = rxrpc_proc_peers_stop,
...@@ -58,6 +60,7 @@ static struct seq_operations rxrpc_proc_peers_ops = { ...@@ -58,6 +60,7 @@ static struct seq_operations rxrpc_proc_peers_ops = {
}; };
static struct file_operations rxrpc_proc_peers_fops = { static struct file_operations rxrpc_proc_peers_fops = {
.owner = THIS_MODULE,
.open = rxrpc_proc_peers_open, .open = rxrpc_proc_peers_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -78,6 +81,7 @@ static struct seq_operations rxrpc_proc_conns_ops = { ...@@ -78,6 +81,7 @@ static struct seq_operations rxrpc_proc_conns_ops = {
}; };
static struct file_operations rxrpc_proc_conns_fops = { static struct file_operations rxrpc_proc_conns_fops = {
.owner = THIS_MODULE,
.open = rxrpc_proc_conns_open, .open = rxrpc_proc_conns_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -102,6 +102,7 @@ static int sctp_snmp_seq_open(struct inode *inode, struct file *file) ...@@ -102,6 +102,7 @@ static int sctp_snmp_seq_open(struct inode *inode, struct file *file)
} }
static struct file_operations sctp_snmp_seq_fops = { static struct file_operations sctp_snmp_seq_fops = {
.owner = THIS_MODULE,
.open = sctp_snmp_seq_open, .open = sctp_snmp_seq_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -121,6 +121,7 @@ static ssize_t sock_sendpage(struct file *file, struct page *page, ...@@ -121,6 +121,7 @@ static ssize_t sock_sendpage(struct file *file, struct page *page,
*/ */
static struct file_operations socket_file_ops = { static struct file_operations socket_file_ops = {
.owner = THIS_MODULE,
.llseek = no_llseek, .llseek = no_llseek,
.aio_read = sock_aio_read, .aio_read = sock_aio_read,
.aio_write = sock_aio_write, .aio_write = sock_aio_write,
...@@ -490,6 +491,7 @@ static int sock_no_open(struct inode *irrelevant, struct file *dontcare) ...@@ -490,6 +491,7 @@ static int sock_no_open(struct inode *irrelevant, struct file *dontcare)
} }
struct file_operations bad_sock_fops = { struct file_operations bad_sock_fops = {
.owner = THIS_MODULE,
.open = sock_no_open, .open = sock_no_open,
}; };
......
...@@ -733,6 +733,7 @@ cache_release(struct inode *inode, struct file *filp) ...@@ -733,6 +733,7 @@ cache_release(struct inode *inode, struct file *filp)
static struct file_operations cache_file_operations = { static struct file_operations cache_file_operations = {
.owner = THIS_MODULE,
.llseek = no_llseek, .llseek = no_llseek,
.read = cache_read, .read = cache_read,
.write = cache_write, .write = cache_write,
......
...@@ -310,6 +310,7 @@ rpc_info_release(struct inode *inode, struct file *file) ...@@ -310,6 +310,7 @@ rpc_info_release(struct inode *inode, struct file *file)
} }
static struct file_operations rpc_info_operations = { static struct file_operations rpc_info_operations = {
.owner = THIS_MODULE,
.open = rpc_info_open, .open = rpc_info_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -202,6 +202,7 @@ static int status_open(struct inode *inode, struct file *file) ...@@ -202,6 +202,7 @@ static int status_open(struct inode *inode, struct file *file)
static struct file_operations config_fops = static struct file_operations config_fops =
{ {
.owner = THIS_MODULE,
.open = config_open, .open = config_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -210,6 +211,7 @@ static struct file_operations config_fops = ...@@ -210,6 +211,7 @@ static struct file_operations config_fops =
static struct file_operations status_fops = static struct file_operations status_fops =
{ {
.owner = THIS_MODULE,
.open = status_open, .open = status_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -285,6 +287,7 @@ static int wandev_open(struct inode *inode, struct file *file) ...@@ -285,6 +287,7 @@ static int wandev_open(struct inode *inode, struct file *file)
static struct file_operations wandev_fops = static struct file_operations wandev_fops =
{ {
.owner = THIS_MODULE,
.open = wandev_open, .open = wandev_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
...@@ -189,6 +189,7 @@ static int x25_seq_route_open(struct inode *inode, struct file *file) ...@@ -189,6 +189,7 @@ static int x25_seq_route_open(struct inode *inode, struct file *file)
} }
static struct file_operations x25_seq_socket_fops = { static struct file_operations x25_seq_socket_fops = {
.owner = THIS_MODULE,
.open = x25_seq_socket_open, .open = x25_seq_socket_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
...@@ -196,6 +197,7 @@ static struct file_operations x25_seq_socket_fops = { ...@@ -196,6 +197,7 @@ static struct file_operations x25_seq_socket_fops = {
}; };
static struct file_operations x25_seq_route_fops = { static struct file_operations x25_seq_route_fops = {
.owner = THIS_MODULE,
.open = x25_seq_route_open, .open = x25_seq_route_open,
.read = seq_read, .read = seq_read,
.llseek = seq_lseek, .llseek = seq_lseek,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment