Rusty Russell
dca4130639
param: remove unnecessary writable charp
...
sysfs-writable charp arguments need to be locked against modification
(since the old ones may be kfreed underneath us). String arguments
are much simpler, so use them for small strings (eg. IFNAMSIZ).
lkdtm only uses the parameters at module initialization time, so there's
not much point making them writable.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au >
Reviewed-by: Takashi Iwai <tiwai@suse.de >
Tested-by: Phil Carmody <ext-phil.2.carmody@nokia.com >
Cc: Andrew Morton <akpm@linux-foundation.org >
Cc: M. Mohan Kumar <mohan@in.ibm.com >
Cc: Greg Kroah-Hartman <gregkh@suse.de >
Cc: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Cc: Jeff Mahoney <jeffm@suse.com >
Cc: Julia Lawall <julia@diku.dk >
Cc: devel@driverdev.osuosl.org
2010-08-11 23:04:27 +09:30
Greg Kroah-Hartman
e9563355ac
Staging: Merge staging-next into Linus's tree
...
Conflicts:
drivers/staging/Kconfig
drivers/staging/batman-adv/bat_sysfs.c
drivers/staging/batman-adv/device.c
drivers/staging/batman-adv/hard-interface.c
drivers/staging/cx25821/cx25821-audups11.c
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-08-05 14:18:03 -07:00
Kulikov Vasiliy
0ebdd466f4
staging: rtl8192su: check whether requests succeeded
...
rtl8192_usb_probe() does not check alloc_ieee80211() and
register_netdev() return values for errors.
Signed-off-by: Kulikov Vasiliy <segooon@gmail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-08-02 18:23:45 -07:00
Andy Shevchenko
771dafdc38
staging: rtl8192su: don't use own isxdigit() method
...
Signed-off-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 12:03:21 -07:00
Florian Schilhabel
242f5a709c
staging: rtl8192su: added ioctl[SIOCSIWPMKSA] implementation
...
errors like:
ioctl[SIOCSIWPMKSA]: Invalid argument
should now be gone.
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 12:00:22 -07:00
Florian Schilhabel
53faa56b78
staging: rtl8192su: merge changes in rtl819x_HTProc.c; still incomplete
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 12:00:22 -07:00
Florian Schilhabel
8388fd3605
staging: rtl8192su: merge changes into ieee80211_rx_ADDBARsp()
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 12:00:22 -07:00
Florian Schilhabel
bb21199a01
staging: rtl8192su: merge updated ieee80211_crypto_ops()
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 12:00:22 -07:00
Florian Schilhabel
353db17dce
staging: rtl8192su: merge changes in ieee80211_tkip_data()
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 12:00:21 -07:00
Florian Schilhabel
d4dfd8065d
staging: rtl8192su: merge changes in ieee80211_authentication_req()
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 12:00:21 -07:00
Florian Schilhabel
124a27e43e
staging: rtl8192su: cleanup in ieee80211_softmac.c
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 12:00:21 -07:00
Florian Schilhabel
ab81f74e4a
staging: rtl819su: merge changes in softmac_ps_mgmt_xmit()
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 12:00:21 -07:00
Florian Schilhabel
e2e8649318
staging: rtl819su: update MgntQuery_MgntFrameTxRate()
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 12:00:20 -07:00
Florian Schilhabel
c9b4d3ea11
staging: rtl819su: update probe_rq_parse()
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 12:00:20 -07:00
Florian Schilhabel
26cc71540a
staging: rtl819su: ieee80211_associate_procedure_wq() update
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 12:00:20 -07:00
Florian Schilhabel
67db39324f
staging: rtl8192su: remove a section mismatch warning
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 12:00:19 -07:00
Florian Schilhabel
1da45703f6
staging: rtl8192su: merge changes in r8192U_wx.c
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:58:05 -07:00
Florian Schilhabel
e415f0a14c
staging: rtl8192su: update TODO
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:58:04 -07:00
Florian Schilhabel
653e99e316
staging: rtl8192su: various updates
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:58:04 -07:00
Florian Schilhabel
8280a7abd6
staging: rtl819esu: cleanup; r8192S_Efuse.c, r8192S_Efuse.h
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:58:04 -07:00
Florian Schilhabel
2de027e51d
staging: rtl8192su: updated r8192SU_HWImg.c, r8192SU_HWImg.h
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:58:04 -07:00
Florian Schilhabel
5d4d454c30
staging: rtl8192su: remove some unused code, cleanup
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:58:03 -07:00
Florian Schilhabel
47790cb226
staging: rtl8192su: more code cleanup
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:58:03 -07:00
Florian Schilhabel
24fa92c5f7
staging: rtl8192su: code cleanup
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:58:03 -07:00
Florian Schilhabel
e2e539065f
staging: rtl8192su: cleanup in ieee80211_tx.c, ieee80211_wx.c
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:58:03 -07:00
Florian Schilhabel
5889ef2dac
staging: rtl8192su: clean ieee80211_crypt.c
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:58:03 -07:00
Florian Schilhabel
01ced242f2
staging: rtl8192su: clean dot11d.[c|h]
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:58:02 -07:00
Florian Schilhabel
56c93a0537
staging: rtl8192su: some work on dm_check_edca_turbo()
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:58:02 -07:00
Florian Schilhabel
d9c5cc9887
staging: rtl8192su: update r8192U.h
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:58:02 -07:00
Florian Schilhabel
03dff6265d
staging: rtl8192su: r8192U.h, clean header
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:57:52 -07:00
Florian Schilhabel
0825c40f95
staging: rtl8192su: r8192S_phy.c, remove unused code; 2nd part
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:57:50 -07:00
Florian Schilhabel
dc7bbaa4ff
staging: rtl8192su: r8192S_phy.c, remove unused code
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:57:50 -07:00
Florian Schilhabel
c681318577
staging: rtl819ssu: clean r8192S_hw.h
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:57:50 -07:00
Florian Schilhabel
a6f81aaf95
staging: rtl8192su: update to r8192S_Efuse.c, r8192xU_cmdpkt.c
...
cosmetics, various updates to reflect realteks upstream changes.
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:57:50 -07:00
Florian Schilhabel
4203c5b70d
staging: rtl8192su: cosmetics in r8192S_Efuse.c
...
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:57:49 -07:00
Florian Schilhabel
d547139911
staging: rtl8192su: update rtl819x_set_channel_map()
...
This function is now on par with the latest realtek drivers.
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:57:49 -07:00
Florian Schilhabel
638b5acd4d
staging: rtl8192su: fix a compiler warning
...
fix for:
drivers/staging/rtl8192su/r8192U_core.c: In function ‘rtl8192SU_MacConfigAfterFwDownload’:
drivers/staging/rtl8192su/r8192U_core.c:4403:24: warning: comparison between ‘rtl819xUsb_loopback_e’ and ‘enum _RTL8192SUSB_LOOPBACK’
drivers/staging/rtl8192su/r8192U_core.c:4405:30: warning: comparison between ‘rtl819xUsb_loopback_e’ and ‘enum _RTL8192SUSB_LOOPBACK’
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-07-22 11:57:49 -07:00
Ben Hutchings
081a529246
Staging: rtl8192s_usb: Remove duplicate device ID
...
Signed-off-by: Ben Hutchings <ben@decadent.org.uk >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-06-30 08:18:15 -07:00
Florian Schilhabel
15d93ed070
Staging: rtl8192su: add device ids
...
This patch adds some device ids.
The list of supported devices was extracted from realteks driver package.
(0x050d, 0x815F) and (0x0df6, 0x004b) are not in the official list of
supported devices and may not work correctly.
In case of problems with these, they should probably be removed from the list.
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-06-30 08:18:15 -07:00
Florian Schilhabel
60b42de30a
Staging: rtl8192su: remove device ids
...
This patch removes some device-ids.
The list of unsupported devices was extracted from realteks driver package.
removed IDs are:
(0x0bda, 0x8192)
(0x0bda, 0x8709)
(0x07aa, 0x0043)
(0x050d, 0x805E)
(0x0df6, 0x0031)
(0x1740, 0x9201)
(0x2001, 0x3301)
(0x5a57, 0x0290)
These devices are _not_ rtl819su based.
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-06-30 08:18:15 -07:00
Andy Shevchenko
3ff16c257a
Staging: don't use custom hex_to_bin() implementation
...
Signed-off-by: Andy Shevchenko <ext-andriy.shevchenko@nokia.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-06-22 15:02:17 -07:00
Andreas Herrmann
0374e91c90
Staging: rtl81xx: Fix build problems when CONFIG_CRYPTO=n
...
Select CONFIG_CRYPTO for all rtl81xx wireless drivers
... to avoid build problems like:
ERROR: "crypto_destroy_tfm" [drivers/staging/rtl8187se/r8187se.ko] undefined!
ERROR: "crypto_alloc_base" [drivers/staging/rtl8187se/r8187se.ko] undefined!
ERROR: "crypto_destroy_tfm" [drivers/staging/rtl8192u/r8192u_usb.ko] undefined!
ERROR: "crypto_alloc_base" [drivers/staging/rtl8192u/r8192u_usb.ko] undefined!
ERROR: "crypto_destroy_tfm" [drivers/staging/rtl8192su/r8192s_usb.ko] undefined!
ERROR: "crypto_alloc_base" [drivers/staging/rtl8192su/r8192s_usb.ko] undefined!
ERROR: "crypto_destroy_tfm" [drivers/staging/rtl8192e/r8192e_pci.ko] undefined!
ERROR: "crypto_alloc_base" [drivers/staging/rtl8192e/r8192e_pci.ko] undefined!
when drivers are built as modules but CONFIG_CRYPTO=n.
Signed-off-by: Andreas Herrmann <andreas.herrmann3@amd.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-06-18 16:41:50 -07:00
Jiri Kosina
bb71770cdb
Staging: rtl8192su: remove all code dependent on LINUX_VERSION_CODE
...
Remove all code which is dead for in-kernel driver due to being
ifdefed by LINUX_VERSION_CODE.
While at it, also remove surrounding code which is commented out,
or '#if 1' nops.
Signed-off-by: Jiri Kosina <jkosina@suse.cz >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-06-18 15:17:12 -07:00
Ben Hutchings
41a38d9e63
Staging: rtl8192su: Fix procfs code for interfaces not named wlan0
...
The current code creates directories in procfs named after interfaces,
but doesn't handle renaming. This can result in name collisions and
consequent WARNINGs. It also means that the interface name cannot
reliably be used to remove the directory - in fact the current code
doesn't even try, and always uses "wlan0"!
Since the name of a proc_dir_entry is embedded in it, use that when
removing it.
Add a netdev notifier to catch interface renaming, and remove and
re-add the directory at this point.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk >
2010-06-18 15:16:21 -07:00
Ben Hutchings
9a3dfa0555
Staging: rtl8192su: Clean up in case of an error in module initialisation
...
Currently various resources may be leaked in case of an error.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-06-18 15:16:21 -07:00
Greg Kroah-Hartman
c8d1a12692
Merge staging-next tree into Linus's latest version
...
Conflicts:
drivers/staging/arlan/arlan-main.c
drivers/staging/comedi/drivers/cb_das16_cs.c
drivers/staging/cx25821/cx25821-alsa.c
drivers/staging/dt3155/dt3155_drv.c
drivers/staging/hv/hv.c
drivers/staging/netwave/netwave_cs.c
drivers/staging/wavelan/wavelan.c
drivers/staging/wavelan/wavelan_cs.c
drivers/staging/wlags49_h2/wl_cs.c
This required a bit of hand merging due to the conflicts
that happened in the later .34-rc releases, as well as
some staging driver changing coming in through other trees
(v4l and pcmcia).
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-05-21 12:48:55 -07:00
Julia Lawall
94002c07ff
Staging: Use kmemdup
...
Use kmemdup when some other buffer is immediately copied into the
allocated region.
A simplified version of the semantic patch that makes this change is as
follows: (http://coccinelle.lip6.fr/ )
// <smpl>
@@
expression from,to,size,flag;
statement S;
@@
- to = \(kmalloc\|kzalloc\)(size,flag);
+ to = kmemdup(from,size,flag);
if (to==NULL || ...) S
- memcpy(to, from, size);
// </smpl>
Signed-off-by: Julia Lawall <julia@diku.dk >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-05-17 16:31:15 -07:00
Julia Lawall
7a6cb0d549
Staging: Use kcalloc or kzalloc
...
Use kcalloc or kzalloc rather than the combination of kmalloc and memset.
The semantic patch that makes this change is as follows:
(http://coccinelle.lip6.fr/ )
// <smpl>
@@
expression x,y,flags;
statement S;
type T;
@@
x =
- kmalloc
+ kcalloc
(
- y * sizeof(T),
+ y, sizeof(T),
flags);
if (x == NULL) S
-memset(x, 0, y * sizeof(T));
@@
expression x,size,flags;
statement S;
@@
-x = kmalloc(size,flags);
+x = kzalloc(size,flags);
if (x == NULL) S
-memset(x, 0, size);
// </smpl>
Signed-off-by: Julia Lawall <julia@diku.dk >
2010-05-14 14:02:56 -07:00
Florian Schilhabel
3dfe08e607
Staging: rtl8192su: led update
...
derived from Realteks driver.
leds are now working.
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-05-14 13:55:59 -07:00
Florian Schilhabel
5c2af91bbc
Staging: rtl819su: added r8192SU_led.c/.h
...
added the necessary infrastructure for the leds on the device
this is a port from Realteks driver.
leds are now working partially.
Signed-off-by: Florian Schilhabel <florian.c.schilhabel@googlemail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-05-14 13:54:55 -07:00