diff options
| author | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
|---|---|---|
| committer | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
| commit | 1ac731c529cd4d6adbce134754b51ff7d822b145 (patch) | |
| tree | 143ab3f35ca5f3b69f583c84e6964b17139c2ec1 /drivers/net/wireless/intel/ipw2x00 | |
| parent | 07b4c950f27bef0362dc6ad7ee713aab61d58149 (diff) | |
| parent | 54116d442e001e1b6bd482122043b1870998a1f3 (diff) | |
Merge branch 'next' into for-linus
Prepare input updates for 6.6 merge window.
Diffstat (limited to 'drivers/net/wireless/intel/ipw2x00')
| -rw-r--r-- | drivers/net/wireless/intel/ipw2x00/ipw2200.c | 20 | ||||
| -rw-r--r-- | drivers/net/wireless/intel/ipw2x00/ipw2200.h | 3 | 
2 files changed, 4 insertions, 19 deletions
diff --git a/drivers/net/wireless/intel/ipw2x00/ipw2200.c b/drivers/net/wireless/intel/ipw2x00/ipw2200.c index d382f2017325..dfe0f74369e6 100644 --- a/drivers/net/wireless/intel/ipw2x00/ipw2200.c +++ b/drivers/net/wireless/intel/ipw2x00/ipw2200.c @@ -377,19 +377,6 @@ static inline u8 _ipw_read8(struct ipw_priv *ipw, unsigned long ofs)  	_ipw_read8(ipw, ofs); \  }) -/* 16-bit direct read (low 4K) */ -static inline u16 _ipw_read16(struct ipw_priv *ipw, unsigned long ofs) -{ -	return readw(ipw->hw_base + ofs); -} - -/* alias to 16-bit direct read (low 4K of SRAM/regs), with debug wrapper */ -#define ipw_read16(ipw, ofs) ({ \ -	IPW_DEBUG_IO("%s %d: read_direct16(0x%08X)\n", __FILE__, __LINE__, \ -			(u32)(ofs)); \ -	_ipw_read16(ipw, ofs); \ -}) -  /* 32-bit direct read (low 4K) */  static inline u32 _ipw_read32(struct ipw_priv *ipw, unsigned long ofs)  { @@ -1234,9 +1221,9 @@ static struct ipw_fw_error *ipw_alloc_error_log(struct ipw_priv *priv)  	u32 base = ipw_read32(priv, IPW_ERROR_LOG);  	u32 elem_len = ipw_read_reg32(priv, base); -	error = kmalloc(sizeof(*error) + -			sizeof(*error->elem) * elem_len + -			sizeof(*error->log) * log_len, GFP_ATOMIC); +	error = kmalloc(size_add(struct_size(error, elem, elem_len), +				 array_size(sizeof(*error->log), log_len)), +			GFP_ATOMIC);  	if (!error) {  		IPW_ERROR("Memory allocation for firmware error log "  			  "failed.\n"); @@ -1247,7 +1234,6 @@ static struct ipw_fw_error *ipw_alloc_error_log(struct ipw_priv *priv)  	error->config = priv->config;  	error->elem_len = elem_len;  	error->log_len = log_len; -	error->elem = (struct ipw_error_elem *)error->payload;  	error->log = (struct ipw_event *)(error->elem + elem_len);  	ipw_capture_event_log(priv, log_len, error->log); diff --git a/drivers/net/wireless/intel/ipw2x00/ipw2200.h b/drivers/net/wireless/intel/ipw2x00/ipw2200.h index 09ddd21608d4..8ebf09121e17 100644 --- a/drivers/net/wireless/intel/ipw2x00/ipw2200.h +++ b/drivers/net/wireless/intel/ipw2x00/ipw2200.h @@ -1106,9 +1106,8 @@ struct ipw_fw_error {	 /* XXX */  	u32 config;  	u32 elem_len;  	u32 log_len; -	struct ipw_error_elem *elem;  	struct ipw_event *log; -	u8 payload[]; +	struct ipw_error_elem elem[];  } __packed;  #ifdef CONFIG_IPW2200_PROMISCUOUS  |