summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/intel/ipw2x00/ipw2200.h
diff options
context:
space:
mode:
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>2020-09-29 22:25:36 +0200
committerDavid S. Miller <davem@davemloft.net>2020-09-29 23:02:55 +0200
commitc597ede4030d7e898756ea3b3725ac4b2092e7b3 (patch)
treed18bdab539bd94722fc0b65bec684824c1e2df18 /drivers/net/wireless/intel/ipw2x00/ipw2200.h
parentnet: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (diff)
downloadlinux-c597ede4030d7e898756ea3b3725ac4b2092e7b3.tar.xz
linux-c597ede4030d7e898756ea3b3725ac4b2092e7b3.zip
net: brcmfmac: Convey allocation mode as argument
The usage of in_interrupt() in drivers is phased out and Linus clearly requested that code which changes behaviour depending on context should either be seperated or the context be conveyed in an argument passed by the caller, which usually knows the context. brcmf_fweh_process_event() uses in_interrupt() to select the allocation mode GFP_KERNEL/GFP_ATOMIC. Aside of the above reasons this check is incomplete as it cannot detect contexts which just have preemption or interrupts disabled. All callchains leading to brcmf_fweh_process_event() can clearly identify the calling context. Convey a 'gfp' argument through the callchains and let the callers hand in the appropriate GFP mode. This has also the advantage that any change of execution context or preemption/interrupt state in these callchains will be detected by the memory allocator for all GFP_KERNEL allocations. Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/wireless/intel/ipw2x00/ipw2200.h')
0 files changed, 0 insertions, 0 deletions