linux/drivers/net/ethernet/intel/ice
Will Deacon fb24ea52f7 drivers: Remove explicit invocations of mmiowb()
mmiowb() is now implied by spin_unlock() on architectures that require
it, so there is no reason to call it from driver code. This patch was
generated using coccinelle:

	@mmiowb@
	@@
	- mmiowb();

and invoked as:

$ for d in drivers include/linux/qed sound; do \
spatch --include-headers --sp-file mmiowb.cocci --dir $d --in-place; done

NOTE: mmiowb() has only ever guaranteed ordering in conjunction with
spin_unlock(). However, pairing each mmiowb() removal in this patch with
the corresponding call to spin_unlock() is not at all trivial, so there
is a small chance that this change may regress any drivers incorrectly
relying on mmiowb() to order MMIO writes between CPUs using lock-free
synchronisation. If you've ended up bisecting to this commit, you can
reintroduce the mmiowb() calls using wmb() instead, which should restore
the old behaviour on all architectures other than some esoteric ia64
systems.

Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
2019-04-08 12:01:02 +01:00
..
ice_adminq_cmd.h ice: Add support for new PHY types 2019-01-15 12:38:44 -08:00
ice_common.c ice: flush Tx pipe on disable queue timeout 2019-02-25 08:56:01 -08:00
ice_common.h ice: add const qualifier to mac_addr parameter 2019-01-15 12:42:38 -08:00
ice_controlq.c ice: Use Tx|Rx in comments 2018-11-20 11:39:04 -08:00
ice_controlq.h ice: Update expected FW version 2018-10-24 13:56:37 -07:00
ice_devids.h ice: Change device ID define names to align with branding string 2018-10-24 13:53:30 -07:00
ice_ethtool.c ice: fix overlong string, update stats output 2019-02-25 08:56:02 -08:00
ice_hw_autogen.h ice: clear VF ARQLEN register on reset 2019-02-25 08:56:01 -08:00
ice_lan_tx_rx.h ice: Add support for new PHY types 2019-01-15 12:38:44 -08:00
ice_lib.c ice: only use the VF for ICE_VSI_VF in ice_vsi_release 2019-02-25 08:56:01 -08:00
ice_lib.h ice: Rework queue management code for reuse 2019-01-15 11:11:10 -08:00
ice_main.c ice: don't spam VFs with link messages 2019-02-25 08:56:01 -08:00
ice_nvm.c ice: fix numeric overflow warning 2019-02-25 08:56:01 -08:00
ice_osdep.h
ice_sched.c ice: check for a leaf node presence 2019-02-25 08:56:01 -08:00
ice_sched.h ice: Move aggregator list into ice_hw instance 2019-01-15 11:21:13 -08:00
ice_sriov.c ice: Add support for new PHY types 2019-01-15 12:38:44 -08:00
ice_sriov.h ice: Add handlers for VF netdevice operations 2018-10-03 07:42:30 -07:00
ice_status.h ice: check for a leaf node presence 2019-02-25 08:56:01 -08:00
ice_switch.c ice: fix ice_remove_rule_internal vsi_list handling 2019-02-25 08:56:01 -08:00
ice_switch.h ice: Free VSI contexts during for unload 2018-11-06 12:46:47 -08:00
ice_txrx.c drivers: Remove explicit invocations of mmiowb() 2019-04-08 12:01:02 +01:00
ice_txrx.h ice: Implement getting and setting ethtool coalesce 2019-01-15 11:50:05 -08:00
ice_type.h ice: Add support for new PHY types 2019-01-15 12:38:44 -08:00
ice_virtchnl_pf.c ice: use absolute vector ID for VFs 2019-02-25 08:56:02 -08:00
ice_virtchnl_pf.h ice: Cosmetic formatting changes 2018-11-20 11:39:04 -08:00
ice.h ice: Fix the calculation of ICE_MAX_MTU 2019-02-25 08:56:01 -08:00
Makefile ice: Add support for VF reset events 2018-10-03 07:42:30 -07:00