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

Merge branch 'upstream-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream-fixes

+15 -25
+1 -1
drivers/net/wireless/libertas/decl.h
··· 46 46 u8 libertas_data_rate_to_index(u32 rate); 47 47 void libertas_get_fwversion(wlan_adapter * adapter, char *fwversion, int maxlen); 48 48 49 - int libertas_upload_rx_packet(wlan_private * priv, struct sk_buff *skb); 49 + void libertas_upload_rx_packet(wlan_private * priv, struct sk_buff *skb); 50 50 51 51 /** The proc fs interface */ 52 52 int libertas_process_rx_command(wlan_private * priv);
+9 -5
drivers/net/wireless/libertas/fw.c
··· 333 333 unsigned long flags; 334 334 335 335 ptempnode = adapter->cur_cmd; 336 + if (ptempnode == NULL) { 337 + lbs_pr_debug(1, "PTempnode Empty\n"); 338 + return; 339 + } 340 + 336 341 cmd = (struct cmd_ds_command *)ptempnode->bufvirtualaddr; 342 + if (!cmd) { 343 + lbs_pr_debug(1, "cmd is NULL\n"); 344 + return; 345 + } 337 346 338 347 lbs_pr_info("command_timer_fn fired (%x)\n", cmd->command); 339 348 340 349 if (!adapter->fw_ready) 341 350 return; 342 - 343 - if (ptempnode == NULL) { 344 - lbs_pr_debug(1, "PTempnode Empty\n"); 345 - return; 346 - } 347 351 348 352 spin_lock_irqsave(&adapter->driver_lock, flags); 349 353 adapter->cur_cmd = NULL;
+5 -19
drivers/net/wireless/libertas/rx.c
··· 136 136 LEAVE(); 137 137 } 138 138 139 - int libertas_upload_rx_packet(wlan_private * priv, struct sk_buff *skb) 139 + void libertas_upload_rx_packet(wlan_private * priv, struct sk_buff *skb) 140 140 { 141 141 lbs_pr_debug(1, "skb->data=%p\n", skb->data); 142 142 ··· 148 148 skb->ip_summed = CHECKSUM_UNNECESSARY; 149 149 150 150 netif_rx(skb); 151 - 152 - return 0; 153 151 } 154 152 155 153 /** ··· 267 269 wlan_compute_rssi(priv, p_rx_pd); 268 270 269 271 lbs_pr_debug(1, "RX Data: size of actual packet = %d\n", skb->len); 270 - if (libertas_upload_rx_packet(priv, skb)) { 271 - lbs_pr_debug(1, "RX error: libertas_upload_rx_packet" 272 - " returns failure\n"); 273 - ret = -1; 274 - goto done; 275 - } 276 272 priv->stats.rx_bytes += skb->len; 277 273 priv->stats.rx_packets++; 274 + 275 + libertas_upload_rx_packet(priv, skb); 278 276 279 277 ret = 0; 280 278 done: ··· 432 438 wlan_compute_rssi(priv, prxpd); 433 439 434 440 lbs_pr_debug(1, "RX Data: size of actual packet = %d\n", skb->len); 435 - 436 - if (libertas_upload_rx_packet(priv, skb)) { 437 - lbs_pr_debug(1, "RX error: libertas_upload_rx_packet " 438 - "returns failure\n"); 439 - ret = -1; 440 - goto done; 441 - } 442 - 443 441 priv->stats.rx_bytes += skb->len; 444 442 priv->stats.rx_packets++; 443 + 444 + libertas_upload_rx_packet(priv, skb); 445 445 446 446 ret = 0; 447 447 done: 448 448 LEAVE(); 449 - 450 - skb->protocol = __constant_htons(0x0019); /* ETH_P_80211_RAW */ 451 449 452 450 return (ret); 453 451 }