21 lines
		
	
	
		
			491 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			491 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- a/ath/if_ath.c
 | |
| +++ b/ath/if_ath.c
 | |
| @@ -13496,7 +13496,7 @@ cleanup_ath_buf(struct ath_softc *sc, st
 | |
|  	if (bf == NULL) 
 | |
|  		return bf;
 | |
|  
 | |
| -	if (bf->bf_skbaddr) {
 | |
| +	if (bf->bf_skb && bf->bf_skbaddr) {
 | |
|  		bus_unmap_single(
 | |
|  			sc->sc_bdev,
 | |
|  			bf->bf_skbaddr, 
 | |
| @@ -13504,8 +13504,6 @@ cleanup_ath_buf(struct ath_softc *sc, st
 | |
|  				sc->sc_rxbufsize : bf->bf_skb->len),
 | |
|  			direction);
 | |
|  		bf->bf_skbaddr = 0;
 | |
| -		bf->bf_desc->ds_link = 0;
 | |
| -		bf->bf_desc->ds_data = 0;
 | |
|  	}
 | |
|  
 | |
|  #ifdef ATH_SUPERG_FF
 | 
