mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 09:36:22 +02:00
wifi: rt2x00: allocate anchor with rt2x00dev
Instead of being creative with devm, allocate with rt2x00dev by using a
flexible array member. Simplifies code slightly.
It's worth noting that in 25369b2222 , the
proper device was set to the devm call as it seems there was confusion
there.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Acked-by: Stanislaw Gruszka <stf_xl@wp.pl>
Link: https://patch.msgid.link/20260430232206.141461-1-rosenp@gmail.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
878492af7d
commit
e12538c530
|
|
@ -1009,11 +1009,12 @@ struct rt2x00_dev {
|
|||
/* Extra TX headroom required for alignment purposes. */
|
||||
unsigned int extra_tx_headroom;
|
||||
|
||||
struct usb_anchor *anchor;
|
||||
unsigned int num_proto_errs;
|
||||
|
||||
/* Clock for System On Chip devices. */
|
||||
struct clk *clk;
|
||||
|
||||
struct usb_anchor anchor[];
|
||||
};
|
||||
|
||||
struct rt2x00_bar_list_entry {
|
||||
|
|
|
|||
|
|
@ -804,7 +804,7 @@ int rt2x00usb_probe(struct usb_interface *usb_intf,
|
|||
|
||||
usb_reset_device(usb_dev);
|
||||
|
||||
hw = ieee80211_alloc_hw(sizeof(struct rt2x00_dev), ops->hw);
|
||||
hw = ieee80211_alloc_hw(struct_size(rt2x00dev, anchor, 1), ops->hw);
|
||||
if (!hw) {
|
||||
rt2x00_probe_err("Failed to allocate hardware\n");
|
||||
return -ENOMEM;
|
||||
|
|
@ -826,13 +826,6 @@ int rt2x00usb_probe(struct usb_interface *usb_intf,
|
|||
if (retval)
|
||||
goto exit_free_device;
|
||||
|
||||
rt2x00dev->anchor = devm_kmalloc(&usb_intf->dev,
|
||||
sizeof(struct usb_anchor),
|
||||
GFP_KERNEL);
|
||||
if (!rt2x00dev->anchor) {
|
||||
retval = -ENOMEM;
|
||||
goto exit_free_reg;
|
||||
}
|
||||
init_usb_anchor(rt2x00dev->anchor);
|
||||
|
||||
retval = rt2x00lib_probe_dev(rt2x00dev);
|
||||
|
|
@ -843,8 +836,6 @@ int rt2x00usb_probe(struct usb_interface *usb_intf,
|
|||
|
||||
exit_free_anchor:
|
||||
usb_kill_anchored_urbs(rt2x00dev->anchor);
|
||||
|
||||
exit_free_reg:
|
||||
rt2x00usb_free_reg(rt2x00dev);
|
||||
|
||||
exit_free_device:
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user