summaryrefslogtreecommitdiffstats
path: root/include/uapi/sound
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2024-01-29 14:03:08 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-02-23 08:12:56 +0100
commit543fc0ea771528b7e2aa793bea1c46952d64d404 (patch)
treef3fe45bfbd27d97149733ec73c9c020511ac0800 /include/uapi/sound
parent7e9a8498658b398bf11b8e388005fa54e40aed81 (diff)
downloadlinux-stable-543fc0ea771528b7e2aa793bea1c46952d64d404.tar.gz
linux-stable-543fc0ea771528b7e2aa793bea1c46952d64d404.tar.bz2
linux-stable-543fc0ea771528b7e2aa793bea1c46952d64d404.zip
xen-netback: properly sync TX responses
commit 7b55984c96ffe9e236eb9c82a2196e0b1f84990d upstream. Invoking the make_tx_response() / push_tx_responses() pair with no lock held would be acceptable only if all such invocations happened from the same context (NAPI instance or dealloc thread). Since this isn't the case, and since the interface "spec" also doesn't demand that multicast operations may only be performed with no in-flight transmits, MCAST_{ADD,DEL} processing also needs to acquire the response lock around the invocations. To prevent similar mistakes going forward, "downgrade" the present functions to private helpers of just the two remaining ones using them directly, with no forward declarations anymore. This involves renaming what so far was make_tx_response(), for the new function of that name to serve the new (wrapper) purpose. While there, - constify the txp parameters, - correct xenvif_idx_release()'s status parameter's type, - rename {,_}make_tx_response()'s status parameters for consistency with xenvif_idx_release()'s. Fixes: 210c34dcd8d9 ("xen-netback: add support for multicast control") Cc: stable@vger.kernel.org Signed-off-by: Jan Beulich <jbeulich@suse.com> Reviewed-by: Paul Durrant <paul@xen.org> Link: https://lore.kernel.org/r/980c6c3d-e10e-4459-8565-e8fbde122f00@suse.com Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/uapi/sound')
0 files changed, 0 insertions, 0 deletions