diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/atm/proc.c | 1 | ||||
-rw-r--r-- | net/dccp/probe.c | 1 | ||||
-rw-r--r-- | net/ipv4/tcp_probe.c | 1 | ||||
-rw-r--r-- | net/mac80211/debugfs.c | 21 | ||||
-rw-r--r-- | net/mac80211/debugfs_key.c | 2 | ||||
-rw-r--r-- | net/mac80211/debugfs_netdev.c | 1 | ||||
-rw-r--r-- | net/mac80211/debugfs_sta.c | 2 | ||||
-rw-r--r-- | net/mac80211/rate.c | 1 | ||||
-rw-r--r-- | net/mac80211/rc80211_minstrel_debugfs.c | 1 | ||||
-rw-r--r-- | net/mac80211/rc80211_minstrel_ht_debugfs.c | 3 | ||||
-rw-r--r-- | net/mac80211/rc80211_pid_debugfs.c | 1 | ||||
-rw-r--r-- | net/netfilter/xt_recent.c | 1 | ||||
-rw-r--r-- | net/nonet.c | 1 | ||||
-rw-r--r-- | net/rfkill/core.c | 1 | ||||
-rw-r--r-- | net/sctp/probe.c | 1 | ||||
-rw-r--r-- | net/socket.c | 1 | ||||
-rw-r--r-- | net/sunrpc/cache.c | 2 | ||||
-rw-r--r-- | net/wireless/debugfs.c | 2 |
18 files changed, 37 insertions, 7 deletions
diff --git a/net/atm/proc.c b/net/atm/proc.c index 6262aeae398e..f85da0779e5e 100644 --- a/net/atm/proc.c +++ b/net/atm/proc.c | |||
@@ -38,6 +38,7 @@ static ssize_t proc_dev_atm_read(struct file *file, char __user *buf, | |||
38 | static const struct file_operations proc_atm_dev_ops = { | 38 | static const struct file_operations proc_atm_dev_ops = { |
39 | .owner = THIS_MODULE, | 39 | .owner = THIS_MODULE, |
40 | .read = proc_dev_atm_read, | 40 | .read = proc_dev_atm_read, |
41 | .llseek = noop_llseek, | ||
41 | }; | 42 | }; |
42 | 43 | ||
43 | static void add_stats(struct seq_file *seq, const char *aal, | 44 | static void add_stats(struct seq_file *seq, const char *aal, |
diff --git a/net/dccp/probe.c b/net/dccp/probe.c index 078e48d442fd..33d0e6297c21 100644 --- a/net/dccp/probe.c +++ b/net/dccp/probe.c | |||
@@ -149,6 +149,7 @@ static const struct file_operations dccpprobe_fops = { | |||
149 | .owner = THIS_MODULE, | 149 | .owner = THIS_MODULE, |
150 | .open = dccpprobe_open, | 150 | .open = dccpprobe_open, |
151 | .read = dccpprobe_read, | 151 | .read = dccpprobe_read, |
152 | .llseek = noop_llseek, | ||
152 | }; | 153 | }; |
153 | 154 | ||
154 | static __init int dccpprobe_init(void) | 155 | static __init int dccpprobe_init(void) |
diff --git a/net/ipv4/tcp_probe.c b/net/ipv4/tcp_probe.c index f8efada580e8..6211e2114173 100644 --- a/net/ipv4/tcp_probe.c +++ b/net/ipv4/tcp_probe.c | |||
@@ -214,6 +214,7 @@ static const struct file_operations tcpprobe_fops = { | |||
214 | .owner = THIS_MODULE, | 214 | .owner = THIS_MODULE, |
215 | .open = tcpprobe_open, | 215 | .open = tcpprobe_open, |
216 | .read = tcpprobe_read, | 216 | .read = tcpprobe_read, |
217 | .llseek = noop_llseek, | ||
217 | }; | 218 | }; |
218 | 219 | ||
219 | static __init int tcpprobe_init(void) | 220 | static __init int tcpprobe_init(void) |
diff --git a/net/mac80211/debugfs.c b/net/mac80211/debugfs.c index a694c593ff6a..b8b0ae79a743 100644 --- a/net/mac80211/debugfs.c +++ b/net/mac80211/debugfs.c | |||
@@ -36,6 +36,7 @@ static ssize_t name## _read(struct file *file, char __user *userbuf, \ | |||
36 | static const struct file_operations name## _ops = { \ | 36 | static const struct file_operations name## _ops = { \ |
37 | .read = name## _read, \ | 37 | .read = name## _read, \ |
38 | .open = mac80211_open_file_generic, \ | 38 | .open = mac80211_open_file_generic, \ |
39 | .llseek = generic_file_llseek, \ | ||
39 | }; | 40 | }; |
40 | 41 | ||
41 | #define DEBUGFS_ADD(name) \ | 42 | #define DEBUGFS_ADD(name) \ |
@@ -101,7 +102,8 @@ static ssize_t tsf_write(struct file *file, | |||
101 | static const struct file_operations tsf_ops = { | 102 | static const struct file_operations tsf_ops = { |
102 | .read = tsf_read, | 103 | .read = tsf_read, |
103 | .write = tsf_write, | 104 | .write = tsf_write, |
104 | .open = mac80211_open_file_generic | 105 | .open = mac80211_open_file_generic, |
106 | .llseek = default_llseek, | ||
105 | }; | 107 | }; |
106 | 108 | ||
107 | static ssize_t reset_write(struct file *file, const char __user *user_buf, | 109 | static ssize_t reset_write(struct file *file, const char __user *user_buf, |
@@ -120,6 +122,7 @@ static ssize_t reset_write(struct file *file, const char __user *user_buf, | |||
120 | static const struct file_operations reset_ops = { | 122 | static const struct file_operations reset_ops = { |
121 | .write = reset_write, | 123 | .write = reset_write, |
122 | .open = mac80211_open_file_generic, | 124 | .open = mac80211_open_file_generic, |
125 | .llseek = noop_llseek, | ||
123 | }; | 126 | }; |
124 | 127 | ||
125 | static ssize_t noack_read(struct file *file, char __user *user_buf, | 128 | static ssize_t noack_read(struct file *file, char __user *user_buf, |
@@ -155,7 +158,8 @@ static ssize_t noack_write(struct file *file, | |||
155 | static const struct file_operations noack_ops = { | 158 | static const struct file_operations noack_ops = { |
156 | .read = noack_read, | 159 | .read = noack_read, |
157 | .write = noack_write, | 160 | .write = noack_write, |
158 | .open = mac80211_open_file_generic | 161 | .open = mac80211_open_file_generic, |
162 | .llseek = default_llseek, | ||
159 | }; | 163 | }; |
160 | 164 | ||
161 | static ssize_t uapsd_queues_read(struct file *file, char __user *user_buf, | 165 | static ssize_t uapsd_queues_read(struct file *file, char __user *user_buf, |
@@ -201,7 +205,8 @@ static ssize_t uapsd_queues_write(struct file *file, | |||
201 | static const struct file_operations uapsd_queues_ops = { | 205 | static const struct file_operations uapsd_queues_ops = { |
202 | .read = uapsd_queues_read, | 206 | .read = uapsd_queues_read, |
203 | .write = uapsd_queues_write, | 207 | .write = uapsd_queues_write, |
204 | .open = mac80211_open_file_generic | 208 | .open = mac80211_open_file_generic, |
209 | .llseek = default_llseek, | ||
205 | }; | 210 | }; |
206 | 211 | ||
207 | static ssize_t uapsd_max_sp_len_read(struct file *file, char __user *user_buf, | 212 | static ssize_t uapsd_max_sp_len_read(struct file *file, char __user *user_buf, |
@@ -247,7 +252,8 @@ static ssize_t uapsd_max_sp_len_write(struct file *file, | |||
247 | static const struct file_operations uapsd_max_sp_len_ops = { | 252 | static const struct file_operations uapsd_max_sp_len_ops = { |
248 | .read = uapsd_max_sp_len_read, | 253 | .read = uapsd_max_sp_len_read, |
249 | .write = uapsd_max_sp_len_write, | 254 | .write = uapsd_max_sp_len_write, |
250 | .open = mac80211_open_file_generic | 255 | .open = mac80211_open_file_generic, |
256 | .llseek = default_llseek, | ||
251 | }; | 257 | }; |
252 | 258 | ||
253 | static ssize_t channel_type_read(struct file *file, char __user *user_buf, | 259 | static ssize_t channel_type_read(struct file *file, char __user *user_buf, |
@@ -279,7 +285,8 @@ static ssize_t channel_type_read(struct file *file, char __user *user_buf, | |||
279 | 285 | ||
280 | static const struct file_operations channel_type_ops = { | 286 | static const struct file_operations channel_type_ops = { |
281 | .read = channel_type_read, | 287 | .read = channel_type_read, |
282 | .open = mac80211_open_file_generic | 288 | .open = mac80211_open_file_generic, |
289 | .llseek = default_llseek, | ||
283 | }; | 290 | }; |
284 | 291 | ||
285 | static ssize_t queues_read(struct file *file, char __user *user_buf, | 292 | static ssize_t queues_read(struct file *file, char __user *user_buf, |
@@ -302,7 +309,8 @@ static ssize_t queues_read(struct file *file, char __user *user_buf, | |||
302 | 309 | ||
303 | static const struct file_operations queues_ops = { | 310 | static const struct file_operations queues_ops = { |
304 | .read = queues_read, | 311 | .read = queues_read, |
305 | .open = mac80211_open_file_generic | 312 | .open = mac80211_open_file_generic, |
313 | .llseek = default_llseek, | ||
306 | }; | 314 | }; |
307 | 315 | ||
308 | /* statistics stuff */ | 316 | /* statistics stuff */ |
@@ -346,6 +354,7 @@ static ssize_t stats_ ##name## _read(struct file *file, \ | |||
346 | static const struct file_operations stats_ ##name## _ops = { \ | 354 | static const struct file_operations stats_ ##name## _ops = { \ |
347 | .read = stats_ ##name## _read, \ | 355 | .read = stats_ ##name## _read, \ |
348 | .open = mac80211_open_file_generic, \ | 356 | .open = mac80211_open_file_generic, \ |
357 | .llseek = generic_file_llseek, \ | ||
349 | }; | 358 | }; |
350 | 359 | ||
351 | #define DEBUGFS_STATS_ADD(name, field) \ | 360 | #define DEBUGFS_STATS_ADD(name, field) \ |
diff --git a/net/mac80211/debugfs_key.c b/net/mac80211/debugfs_key.c index fa5e76e658ef..7cd8dd9fc240 100644 --- a/net/mac80211/debugfs_key.c +++ b/net/mac80211/debugfs_key.c | |||
@@ -32,6 +32,7 @@ static ssize_t key_##name##_read(struct file *file, \ | |||
32 | static const struct file_operations key_ ##name## _ops = { \ | 32 | static const struct file_operations key_ ##name## _ops = { \ |
33 | .read = key_##name##_read, \ | 33 | .read = key_##name##_read, \ |
34 | .open = mac80211_open_file_generic, \ | 34 | .open = mac80211_open_file_generic, \ |
35 | .llseek = generic_file_llseek, \ | ||
35 | } | 36 | } |
36 | 37 | ||
37 | #define KEY_FILE(name, format) \ | 38 | #define KEY_FILE(name, format) \ |
@@ -46,6 +47,7 @@ static const struct file_operations key_ ##name## _ops = { \ | |||
46 | static const struct file_operations key_ ##name## _ops = { \ | 47 | static const struct file_operations key_ ##name## _ops = { \ |
47 | .read = key_conf_##name##_read, \ | 48 | .read = key_conf_##name##_read, \ |
48 | .open = mac80211_open_file_generic, \ | 49 | .open = mac80211_open_file_generic, \ |
50 | .llseek = generic_file_llseek, \ | ||
49 | } | 51 | } |
50 | 52 | ||
51 | #define KEY_CONF_FILE(name, format) \ | 53 | #define KEY_CONF_FILE(name, format) \ |
diff --git a/net/mac80211/debugfs_netdev.c b/net/mac80211/debugfs_netdev.c index 20b2998fa0ed..8ad33eef7dda 100644 --- a/net/mac80211/debugfs_netdev.c +++ b/net/mac80211/debugfs_netdev.c | |||
@@ -121,6 +121,7 @@ static const struct file_operations name##_ops = { \ | |||
121 | .read = ieee80211_if_read_##name, \ | 121 | .read = ieee80211_if_read_##name, \ |
122 | .write = (_write), \ | 122 | .write = (_write), \ |
123 | .open = mac80211_open_file_generic, \ | 123 | .open = mac80211_open_file_generic, \ |
124 | .llseek = generic_file_llseek, \ | ||
124 | } | 125 | } |
125 | 126 | ||
126 | #define __IEEE80211_IF_FILE_W(name) \ | 127 | #define __IEEE80211_IF_FILE_W(name) \ |
diff --git a/net/mac80211/debugfs_sta.c b/net/mac80211/debugfs_sta.c index 76839d4dfaac..6a8fdc372c43 100644 --- a/net/mac80211/debugfs_sta.c +++ b/net/mac80211/debugfs_sta.c | |||
@@ -36,6 +36,7 @@ static ssize_t sta_ ##name## _read(struct file *file, \ | |||
36 | static const struct file_operations sta_ ##name## _ops = { \ | 36 | static const struct file_operations sta_ ##name## _ops = { \ |
37 | .read = sta_##name##_read, \ | 37 | .read = sta_##name##_read, \ |
38 | .open = mac80211_open_file_generic, \ | 38 | .open = mac80211_open_file_generic, \ |
39 | .llseek = generic_file_llseek, \ | ||
39 | } | 40 | } |
40 | 41 | ||
41 | #define STA_OPS_RW(name) \ | 42 | #define STA_OPS_RW(name) \ |
@@ -43,6 +44,7 @@ static const struct file_operations sta_ ##name## _ops = { \ | |||
43 | .read = sta_##name##_read, \ | 44 | .read = sta_##name##_read, \ |
44 | .write = sta_##name##_write, \ | 45 | .write = sta_##name##_write, \ |
45 | .open = mac80211_open_file_generic, \ | 46 | .open = mac80211_open_file_generic, \ |
47 | .llseek = generic_file_llseek, \ | ||
46 | } | 48 | } |
47 | 49 | ||
48 | #define STA_FILE(name, field, format) \ | 50 | #define STA_FILE(name, field, format) \ |
diff --git a/net/mac80211/rate.c b/net/mac80211/rate.c index be04d46110fe..334cbd3d2aae 100644 --- a/net/mac80211/rate.c +++ b/net/mac80211/rate.c | |||
@@ -145,6 +145,7 @@ static ssize_t rcname_read(struct file *file, char __user *userbuf, | |||
145 | static const struct file_operations rcname_ops = { | 145 | static const struct file_operations rcname_ops = { |
146 | .read = rcname_read, | 146 | .read = rcname_read, |
147 | .open = mac80211_open_file_generic, | 147 | .open = mac80211_open_file_generic, |
148 | .llseek = default_llseek, | ||
148 | }; | 149 | }; |
149 | #endif | 150 | #endif |
150 | 151 | ||
diff --git a/net/mac80211/rc80211_minstrel_debugfs.c b/net/mac80211/rc80211_minstrel_debugfs.c index 241e76f3fdf2..a290ad231d77 100644 --- a/net/mac80211/rc80211_minstrel_debugfs.c +++ b/net/mac80211/rc80211_minstrel_debugfs.c | |||
@@ -122,6 +122,7 @@ static const struct file_operations minstrel_stat_fops = { | |||
122 | .open = minstrel_stats_open, | 122 | .open = minstrel_stats_open, |
123 | .read = minstrel_stats_read, | 123 | .read = minstrel_stats_read, |
124 | .release = minstrel_stats_release, | 124 | .release = minstrel_stats_release, |
125 | .llseek = default_llseek, | ||
125 | }; | 126 | }; |
126 | 127 | ||
127 | void | 128 | void |
diff --git a/net/mac80211/rc80211_minstrel_ht_debugfs.c b/net/mac80211/rc80211_minstrel_ht_debugfs.c index 4a5a4b3e7799..cefcb5d2dae6 100644 --- a/net/mac80211/rc80211_minstrel_ht_debugfs.c +++ b/net/mac80211/rc80211_minstrel_ht_debugfs.c | |||
@@ -90,7 +90,7 @@ minstrel_ht_stats_open(struct inode *inode, struct file *file) | |||
90 | MINSTREL_TRUNC(mi->avg_ampdu_len * 10) % 10); | 90 | MINSTREL_TRUNC(mi->avg_ampdu_len * 10) % 10); |
91 | ms->len = p - ms->buf; | 91 | ms->len = p - ms->buf; |
92 | 92 | ||
93 | return 0; | 93 | return nonseekable_open(inode, file); |
94 | } | 94 | } |
95 | 95 | ||
96 | static const struct file_operations minstrel_ht_stat_fops = { | 96 | static const struct file_operations minstrel_ht_stat_fops = { |
@@ -98,6 +98,7 @@ static const struct file_operations minstrel_ht_stat_fops = { | |||
98 | .open = minstrel_ht_stats_open, | 98 | .open = minstrel_ht_stats_open, |
99 | .read = minstrel_stats_read, | 99 | .read = minstrel_stats_read, |
100 | .release = minstrel_stats_release, | 100 | .release = minstrel_stats_release, |
101 | .llseek = no_llseek, | ||
101 | }; | 102 | }; |
102 | 103 | ||
103 | void | 104 | void |
diff --git a/net/mac80211/rc80211_pid_debugfs.c b/net/mac80211/rc80211_pid_debugfs.c index 47438b4a9af5..7905f79cc2e4 100644 --- a/net/mac80211/rc80211_pid_debugfs.c +++ b/net/mac80211/rc80211_pid_debugfs.c | |||
@@ -206,6 +206,7 @@ static const struct file_operations rc_pid_fop_events = { | |||
206 | .poll = rate_control_pid_events_poll, | 206 | .poll = rate_control_pid_events_poll, |
207 | .open = rate_control_pid_events_open, | 207 | .open = rate_control_pid_events_open, |
208 | .release = rate_control_pid_events_release, | 208 | .release = rate_control_pid_events_release, |
209 | .llseek = noop_llseek, | ||
209 | }; | 210 | }; |
210 | 211 | ||
211 | void rate_control_pid_add_sta_debugfs(void *priv, void *priv_sta, | 212 | void rate_control_pid_add_sta_debugfs(void *priv, void *priv_sta, |
diff --git a/net/netfilter/xt_recent.c b/net/netfilter/xt_recent.c index 76aec6a44762..d2ff15a2412b 100644 --- a/net/netfilter/xt_recent.c +++ b/net/netfilter/xt_recent.c | |||
@@ -567,6 +567,7 @@ static const struct file_operations recent_mt_fops = { | |||
567 | .write = recent_mt_proc_write, | 567 | .write = recent_mt_proc_write, |
568 | .release = seq_release_private, | 568 | .release = seq_release_private, |
569 | .owner = THIS_MODULE, | 569 | .owner = THIS_MODULE, |
570 | .llseek = seq_lseek, | ||
570 | }; | 571 | }; |
571 | 572 | ||
572 | static int __net_init recent_proc_net_init(struct net *net) | 573 | static int __net_init recent_proc_net_init(struct net *net) |
diff --git a/net/nonet.c b/net/nonet.c index 92e76640c7cd..b1a73fda9c12 100644 --- a/net/nonet.c +++ b/net/nonet.c | |||
@@ -22,4 +22,5 @@ static int sock_no_open(struct inode *irrelevant, struct file *dontcare) | |||
22 | const struct file_operations bad_sock_fops = { | 22 | const struct file_operations bad_sock_fops = { |
23 | .owner = THIS_MODULE, | 23 | .owner = THIS_MODULE, |
24 | .open = sock_no_open, | 24 | .open = sock_no_open, |
25 | .llseek = noop_llseek, | ||
25 | }; | 26 | }; |
diff --git a/net/rfkill/core.c b/net/rfkill/core.c index 51875a0c5d48..04f599089e6d 100644 --- a/net/rfkill/core.c +++ b/net/rfkill/core.c | |||
@@ -1241,6 +1241,7 @@ static const struct file_operations rfkill_fops = { | |||
1241 | .unlocked_ioctl = rfkill_fop_ioctl, | 1241 | .unlocked_ioctl = rfkill_fop_ioctl, |
1242 | .compat_ioctl = rfkill_fop_ioctl, | 1242 | .compat_ioctl = rfkill_fop_ioctl, |
1243 | #endif | 1243 | #endif |
1244 | .llseek = no_llseek, | ||
1244 | }; | 1245 | }; |
1245 | 1246 | ||
1246 | static struct miscdevice rfkill_miscdev = { | 1247 | static struct miscdevice rfkill_miscdev = { |
diff --git a/net/sctp/probe.c b/net/sctp/probe.c index db3a42b8b349..289b1ba62cac 100644 --- a/net/sctp/probe.c +++ b/net/sctp/probe.c | |||
@@ -117,6 +117,7 @@ static const struct file_operations sctpprobe_fops = { | |||
117 | .owner = THIS_MODULE, | 117 | .owner = THIS_MODULE, |
118 | .open = sctpprobe_open, | 118 | .open = sctpprobe_open, |
119 | .read = sctpprobe_read, | 119 | .read = sctpprobe_read, |
120 | .llseek = noop_llseek, | ||
120 | }; | 121 | }; |
121 | 122 | ||
122 | sctp_disposition_t jsctp_sf_eat_sack(const struct sctp_endpoint *ep, | 123 | sctp_disposition_t jsctp_sf_eat_sack(const struct sctp_endpoint *ep, |
diff --git a/net/socket.c b/net/socket.c index 2270b941bcc7..9eac5c394134 100644 --- a/net/socket.c +++ b/net/socket.c | |||
@@ -502,6 +502,7 @@ static int sock_no_open(struct inode *irrelevant, struct file *dontcare) | |||
502 | const struct file_operations bad_sock_fops = { | 502 | const struct file_operations bad_sock_fops = { |
503 | .owner = THIS_MODULE, | 503 | .owner = THIS_MODULE, |
504 | .open = sock_no_open, | 504 | .open = sock_no_open, |
505 | .llseek = noop_llseek, | ||
505 | }; | 506 | }; |
506 | 507 | ||
507 | /** | 508 | /** |
diff --git a/net/sunrpc/cache.c b/net/sunrpc/cache.c index 29b11e065015..7dce81a926c5 100644 --- a/net/sunrpc/cache.c +++ b/net/sunrpc/cache.c | |||
@@ -1435,6 +1435,7 @@ static const struct file_operations cache_flush_operations_procfs = { | |||
1435 | .read = read_flush_procfs, | 1435 | .read = read_flush_procfs, |
1436 | .write = write_flush_procfs, | 1436 | .write = write_flush_procfs, |
1437 | .release = release_flush_procfs, | 1437 | .release = release_flush_procfs, |
1438 | .llseek = no_llseek, | ||
1438 | }; | 1439 | }; |
1439 | 1440 | ||
1440 | static void remove_cache_proc_entries(struct cache_detail *cd) | 1441 | static void remove_cache_proc_entries(struct cache_detail *cd) |
@@ -1635,6 +1636,7 @@ const struct file_operations cache_flush_operations_pipefs = { | |||
1635 | .read = read_flush_pipefs, | 1636 | .read = read_flush_pipefs, |
1636 | .write = write_flush_pipefs, | 1637 | .write = write_flush_pipefs, |
1637 | .release = release_flush_pipefs, | 1638 | .release = release_flush_pipefs, |
1639 | .llseek = no_llseek, | ||
1638 | }; | 1640 | }; |
1639 | 1641 | ||
1640 | int sunrpc_cache_register_pipefs(struct dentry *parent, | 1642 | int sunrpc_cache_register_pipefs(struct dentry *parent, |
diff --git a/net/wireless/debugfs.c b/net/wireless/debugfs.c index a4991a3efec0..39765bcfb472 100644 --- a/net/wireless/debugfs.c +++ b/net/wireless/debugfs.c | |||
@@ -34,6 +34,7 @@ static ssize_t name## _read(struct file *file, char __user *userbuf, \ | |||
34 | static const struct file_operations name## _ops = { \ | 34 | static const struct file_operations name## _ops = { \ |
35 | .read = name## _read, \ | 35 | .read = name## _read, \ |
36 | .open = cfg80211_open_file_generic, \ | 36 | .open = cfg80211_open_file_generic, \ |
37 | .llseek = generic_file_llseek, \ | ||
37 | }; | 38 | }; |
38 | 39 | ||
39 | DEBUGFS_READONLY_FILE(rts_threshold, 20, "%d", | 40 | DEBUGFS_READONLY_FILE(rts_threshold, 20, "%d", |
@@ -102,6 +103,7 @@ static ssize_t ht40allow_map_read(struct file *file, | |||
102 | static const struct file_operations ht40allow_map_ops = { | 103 | static const struct file_operations ht40allow_map_ops = { |
103 | .read = ht40allow_map_read, | 104 | .read = ht40allow_map_read, |
104 | .open = cfg80211_open_file_generic, | 105 | .open = cfg80211_open_file_generic, |
106 | .llseek = default_llseek, | ||
105 | }; | 107 | }; |
106 | 108 | ||
107 | #define DEBUGFS_ADD(name) \ | 109 | #define DEBUGFS_ADD(name) \ |