Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net/wireless: use generic_file_llseek in debugfs

The default llseek operation is changing from
default_llseek to no_llseek, so all code relying on
the current behaviour needs to make that explicit.

The wireless driver infrastructure and some of the drivers
make use of generated debugfs files, so they cannot
be converted by our script that automatically determines
the right operation.

All these files use debugfs and they typically rely
on simple_read_from_buffer, so the best llseek operation
here is generic_file_llseek.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Cc: "John W. Linville" <linville@tuxdriver.com>
Cc: linux-wireless@vger.kernel.org
Cc: netdev@vger.kernel.org

+22
+3
drivers/misc/iwmc3200top/debugfs.c
··· 71 71 static const struct file_operations iwmct_dbgfs_##name##_ops = { \ 72 72 .read = iwmct_dbgfs_##name##_read, \ 73 73 .open = iwmct_dbgfs_open_file_generic, \ 74 + .llseek = generic_file_llseek, \ 74 75 }; 75 76 76 77 #define DEBUGFS_WRITE_FILE_OPS(name) \ ··· 79 78 static const struct file_operations iwmct_dbgfs_##name##_ops = { \ 80 79 .write = iwmct_dbgfs_##name##_write, \ 81 80 .open = iwmct_dbgfs_open_file_generic, \ 81 + .llseek = generic_file_llseek, \ 82 82 }; 83 83 84 84 #define DEBUGFS_READ_WRITE_FILE_OPS(name) \ ··· 89 87 .write = iwmct_dbgfs_##name##_write, \ 90 88 .read = iwmct_dbgfs_##name##_read, \ 91 89 .open = iwmct_dbgfs_open_file_generic, \ 90 + .llseek = generic_file_llseek, \ 92 91 }; 93 92 94 93
+1
drivers/net/wireless/b43/debugfs.c
··· 627 627 .open = b43_debugfs_open, \ 628 628 .read = b43_debugfs_read, \ 629 629 .write = b43_debugfs_write, \ 630 + .llseek = generic_file_llseek, \ 630 631 }, \ 631 632 .file_struct_offset = offsetof(struct b43_dfsentry, \ 632 633 file_##name), \
+1
drivers/net/wireless/b43legacy/debugfs.c
··· 334 334 .open = b43legacy_debugfs_open, \ 335 335 .read = b43legacy_debugfs_read, \ 336 336 .write = b43legacy_debugfs_write, \ 337 + .llseek = generic_file_llseek, \ 337 338 }, \ 338 339 .file_struct_offset = offsetof(struct b43legacy_dfsentry, \ 339 340 file_##name), \
+3
drivers/net/wireless/iwlwifi/iwl-debugfs.c
··· 87 87 static const struct file_operations iwl_dbgfs_##name##_ops = { \ 88 88 .read = iwl_dbgfs_##name##_read, \ 89 89 .open = iwl_dbgfs_open_file_generic, \ 90 + .llseek = generic_file_llseek, \ 90 91 }; 91 92 92 93 #define DEBUGFS_WRITE_FILE_OPS(name) \ ··· 95 94 static const struct file_operations iwl_dbgfs_##name##_ops = { \ 96 95 .write = iwl_dbgfs_##name##_write, \ 97 96 .open = iwl_dbgfs_open_file_generic, \ 97 + .llseek = generic_file_llseek, \ 98 98 }; 99 99 100 100 ··· 106 104 .write = iwl_dbgfs_##name##_write, \ 107 105 .read = iwl_dbgfs_##name##_read, \ 108 106 .open = iwl_dbgfs_open_file_generic, \ 107 + .llseek = generic_file_llseek, \ 109 108 }; 110 109 111 110 static ssize_t iwl_dbgfs_tx_statistics_read(struct file *file,
+1
drivers/net/wireless/libertas/debugfs.c
··· 696 696 .open = open_file_generic, \ 697 697 .read = (fread), \ 698 698 .write = (fwrite), \ 699 + .llseek = generic_file_llseek, \ 699 700 } 700 701 701 702 struct lbs_debugfs_files {
+1
drivers/net/wireless/rt2x00/rt2x00debug.c
··· 509 509 .write = rt2x00debug_write_##__name, \ 510 510 .open = rt2x00debug_file_open, \ 511 511 .release = rt2x00debug_file_release, \ 512 + .llseek = generic_file_llseek, \ 512 513 }; 513 514 514 515 RT2X00DEBUGFS_OPS(csr, "0x%.8x\n", u32);
+2
drivers/net/wireless/wl12xx/wl1251_debugfs.c
··· 50 50 static const struct file_operations name## _ops = { \ 51 51 .read = name## _read, \ 52 52 .open = wl1251_open_file_generic, \ 53 + .llseek = generic_file_llseek, \ 53 54 }; 54 55 55 56 #define DEBUGFS_ADD(name, parent) \ ··· 87 86 static const struct file_operations sub## _ ##name## _ops = { \ 88 87 .read = sub## _ ##name## _read, \ 89 88 .open = wl1251_open_file_generic, \ 89 + .llseek = generic_file_llseek, \ 90 90 }; 91 91 92 92 #define DEBUGFS_FWSTATS_ADD(sub, name) \
+2
drivers/net/wireless/wl12xx/wl1271_debugfs.c
··· 51 51 static const struct file_operations name## _ops = { \ 52 52 .read = name## _read, \ 53 53 .open = wl1271_open_file_generic, \ 54 + .llseek = generic_file_llseek, \ 54 55 }; 55 56 56 57 #define DEBUGFS_ADD(name, parent) \ ··· 88 87 static const struct file_operations sub## _ ##name## _ops = { \ 89 88 .read = sub## _ ##name## _read, \ 90 89 .open = wl1271_open_file_generic, \ 90 + .llseek = generic_file_llseek, \ 91 91 }; 92 92 93 93 #define DEBUGFS_FWSTATS_ADD(sub, name) \
+2
net/mac80211/debugfs.c
··· 36 36 static const struct file_operations name## _ops = { \ 37 37 .read = name## _read, \ 38 38 .open = mac80211_open_file_generic, \ 39 + .llseek = generic_file_llseek, \ 39 40 }; 40 41 41 42 #define DEBUGFS_ADD(name) \ ··· 347 346 static const struct file_operations stats_ ##name## _ops = { \ 348 347 .read = stats_ ##name## _read, \ 349 348 .open = mac80211_open_file_generic, \ 349 + .llseek = generic_file_llseek, \ 350 350 }; 351 351 352 352 #define DEBUGFS_STATS_ADD(name, field) \
+2
net/mac80211/debugfs_key.c
··· 32 32 static const struct file_operations key_ ##name## _ops = { \ 33 33 .read = key_##name##_read, \ 34 34 .open = mac80211_open_file_generic, \ 35 + .llseek = generic_file_llseek, \ 35 36 } 36 37 37 38 #define KEY_FILE(name, format) \ ··· 47 46 static const struct file_operations key_ ##name## _ops = { \ 48 47 .read = key_conf_##name##_read, \ 49 48 .open = mac80211_open_file_generic, \ 49 + .llseek = generic_file_llseek, \ 50 50 } 51 51 52 52 #define KEY_CONF_FILE(name, format) \
+1
net/mac80211/debugfs_netdev.c
··· 121 121 .read = ieee80211_if_read_##name, \ 122 122 .write = (_write), \ 123 123 .open = mac80211_open_file_generic, \ 124 + .llseek = generic_file_llseek, \ 124 125 } 125 126 126 127 #define __IEEE80211_IF_FILE_W(name) \
+2
net/mac80211/debugfs_sta.c
··· 36 36 static const struct file_operations sta_ ##name## _ops = { \ 37 37 .read = sta_##name##_read, \ 38 38 .open = mac80211_open_file_generic, \ 39 + .llseek = generic_file_llseek, \ 39 40 } 40 41 41 42 #define STA_OPS_RW(name) \ ··· 44 43 .read = sta_##name##_read, \ 45 44 .write = sta_##name##_write, \ 46 45 .open = mac80211_open_file_generic, \ 46 + .llseek = generic_file_llseek, \ 47 47 } 48 48 49 49 #define STA_FILE(name, field, format) \
+1
net/wireless/debugfs.c
··· 34 34 static const struct file_operations name## _ops = { \ 35 35 .read = name## _read, \ 36 36 .open = cfg80211_open_file_generic, \ 37 + .llseek = generic_file_llseek, \ 37 38 }; 38 39 39 40 DEBUGFS_READONLY_FILE(rts_threshold, 20, "%d",