#74: module unstable on x86_64
------------------------------+---------------------------------------------
  Reporter:  kelmo            |       Owner:                                    
  
      Type:  defect           |      Status:  new                               
  
  Priority:  critical         |   Milestone:  version 1.0.0 - first stable 
release
 Component:  madwifi: driver  |     Version:  trunk                             
  
Resolution:                   |    Keywords:                                    
  
------------------------------+---------------------------------------------
Comment (by anonymous):

 Well, an->an_node.ni_uapsd_maxsp is 0, so, UAPSD is not active anyway. I
 don't know why, perhaps just my setup.

 Now, here is my chain of reasoning for this little patch:[[BR]]
 1) M_UAPSD is a MadWifi-specific flag. It is not known to the rest of
 Linux.[[BR]]
 2) It seems like ieee80211_hardstart is the first entry point for any
 packet into madwifi driver. Which means that any madwifi-specific flag set
 before this function is meaningless.[[BR]]
 3) The flags are kept in skb->cb which is described like this in skbuff.h:
  ''Control buffer. Free for use by every layer. Put private vars here''

 From all of this I concluded, that any content of skb->cb at the very
 start of ieee80211_hardstart must be something left by the previous layers
 and have no meaning to madwifi. Perhaps it makes sense to simply memset
 the whole thing to 0, but it would use more CPU clocks.

 Now, all this have to be run by some of MadWifi devs to check if my
 conclusions are correct. After all, I'm not a kernel hacker.

-- 
Ticket URL: <http://madwifi.org/ticket/74>
MadWifi <http://madwifi.org/>
Multiband Atheros Driver for Wireless Fidelity

Reply via email to