wifi: mwifiex: Constify struct mwifiex_if_ops
'struct mwifiex_if_ops' are not modified in these drivers. Constifying these structures moves some data to a read-only section, so increase overall security, especially when the structure holds some function pointers. On a x86_64, with allmodconfig, as an example: Before: ====== text data bss dec hex filename 61439 4367 32 65838 1012e drivers/net/wireless/marvell/mwifiex/pcie.o After: ===== text data bss dec hex filename 61699 4127 32 65858 10142 drivers/net/wireless/marvell/mwifiex/pcie.o Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Signed-off-by: Kalle Valo <kvalo@kernel.org> Link: https://patch.msgid.link/03d524b72f20a0302e4de5e0ebdc20ab69469dec.1737308889.git.christophe.jaillet@wanadoo.frpull/1188/head
parent
59372af69d
commit
e50e30fa96
|
|
@ -54,7 +54,7 @@ const u16 mwifiex_1d_to_wmm_queue[8] = { 1, 0, 0, 1, 2, 2, 3, 3 };
|
|||
* proper cleanup before exiting.
|
||||
*/
|
||||
static int mwifiex_register(void *card, struct device *dev,
|
||||
struct mwifiex_if_ops *if_ops, void **padapter)
|
||||
const struct mwifiex_if_ops *if_ops, void **padapter)
|
||||
{
|
||||
struct mwifiex_adapter *adapter;
|
||||
int i;
|
||||
|
|
@ -1713,7 +1713,7 @@ err_exit:
|
|||
*/
|
||||
int
|
||||
mwifiex_add_card(void *card, struct completion *fw_done,
|
||||
struct mwifiex_if_ops *if_ops, u8 iface_type,
|
||||
const struct mwifiex_if_ops *if_ops, u8 iface_type,
|
||||
struct device *dev)
|
||||
{
|
||||
struct mwifiex_adapter *adapter;
|
||||
|
|
|
|||
|
|
@ -1470,7 +1470,7 @@ int mwifiex_init_shutdown_fw(struct mwifiex_private *priv,
|
|||
u32 func_init_shutdown);
|
||||
|
||||
int mwifiex_add_card(void *card, struct completion *fw_done,
|
||||
struct mwifiex_if_ops *if_ops, u8 iface_type,
|
||||
const struct mwifiex_if_ops *if_ops, u8 iface_type,
|
||||
struct device *dev);
|
||||
int mwifiex_remove_card(struct mwifiex_adapter *adapter);
|
||||
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
#define PCIE_VERSION "1.0"
|
||||
#define DRV_NAME "Marvell mwifiex PCIe"
|
||||
|
||||
static struct mwifiex_if_ops pcie_ops;
|
||||
static const struct mwifiex_if_ops pcie_ops;
|
||||
|
||||
static const struct mwifiex_pcie_card_reg mwifiex_reg_8766 = {
|
||||
.cmd_addr_lo = PCIE_SCRATCH_0_REG,
|
||||
|
|
@ -3240,7 +3240,7 @@ static void mwifiex_pcie_down_dev(struct mwifiex_adapter *adapter)
|
|||
mwifiex_pcie_free_buffers(adapter);
|
||||
}
|
||||
|
||||
static struct mwifiex_if_ops pcie_ops = {
|
||||
static const struct mwifiex_if_ops pcie_ops = {
|
||||
.init_if = mwifiex_init_pcie,
|
||||
.cleanup_if = mwifiex_cleanup_pcie,
|
||||
.check_fw_status = mwifiex_check_fw_status,
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
|
||||
static void mwifiex_sdio_work(struct work_struct *work);
|
||||
|
||||
static struct mwifiex_if_ops sdio_ops;
|
||||
static const struct mwifiex_if_ops sdio_ops;
|
||||
|
||||
static const struct mwifiex_sdio_card_reg mwifiex_reg_sd87xx = {
|
||||
.start_rd_port = 1,
|
||||
|
|
@ -3167,7 +3167,7 @@ static void mwifiex_sdio_up_dev(struct mwifiex_adapter *adapter)
|
|||
dev_err(&card->func->dev, "error enabling SDIO port\n");
|
||||
}
|
||||
|
||||
static struct mwifiex_if_ops sdio_ops = {
|
||||
static const struct mwifiex_if_ops sdio_ops = {
|
||||
.init_if = mwifiex_init_sdio,
|
||||
.cleanup_if = mwifiex_cleanup_sdio,
|
||||
.check_fw_status = mwifiex_check_fw_status,
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#define USB_VERSION "1.0"
|
||||
|
||||
static struct mwifiex_if_ops usb_ops;
|
||||
static const struct mwifiex_if_ops usb_ops;
|
||||
|
||||
static const struct usb_device_id mwifiex_usb_table[] = {
|
||||
/* 8766 */
|
||||
|
|
@ -1585,7 +1585,7 @@ mwifiex_pm_wakeup_card_complete(struct mwifiex_adapter *adapter)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static struct mwifiex_if_ops usb_ops = {
|
||||
static const struct mwifiex_if_ops usb_ops = {
|
||||
.register_dev = mwifiex_register_dev,
|
||||
.unregister_dev = mwifiex_unregister_dev,
|
||||
.wakeup = mwifiex_pm_wakeup_card,
|
||||
|
|
|
|||
Loading…
Reference in New Issue