detect rport interfaces using the if_enqueue function pointer
this is how rport decides if it should partner with another interface.
at the moment it's using if_input point at rport_input to check,
but i want to replace rport_input with p2p_input because they're
largely identical.
rport_start doesnt need to use ifnet refcnts cos it runs in softnet
softnet threads get special treatment, basically. if they can get
hold of a valid ifnet pointer they can hold it for as long as they
want without accounting for it because the interface destroy code
uses barriers to wait for softnets to finish before freeing them.
don't mess around with m->m_pkthdr.pf.inp and inp links in pf_test_state.
pf_test_state copies the inp pointer from the mbuf, and then calls
pf_mbuf_link_inpcb to set it again. nothing between these statements
clears the mbuf inp pointer. this only works if the mbuf inp pointer
is always NULL because pf_mbuf_link_inpcb asserts that the mbuf inp
pointer is NULL before setting it.
this relies on the inp pointer not being set for incoming packets,
and the inp pointer getting cleared by pf_find_state for outgoing
packets.
at worst it's a hazard for the future, at best it's a waste of time.
let's just get rid of it.
ok sashan@
move the tcp code in the pf_test pd.virtual_proto switch statement up
there's a switch statement in pf_test() that handles pd.virtual_proto.
however, the very first line of the code in the default case is
"if (pd.virtual_proto == IPPROTO_TCP)", so we can hoist that up
above the default case and then have it fall through.
no functional change.
ok sashan@
drm/amdkfd: Use huge page size to check split svm range alignment
From Xiaogang Chen
c5bb128353e127da8beb07b0a8612f05caa559b9 in linux-6.12.y/6.12.63
bf2084a7b1d75d093b6a79df4c10142d49fbaa0e in mainline linux
drm/plane: Fix IS_ERR() vs NULL check in drm_plane_create_hotspot_properties()
From Dan Carpenter
3371a55632b8430a0740d95896d6af69269b32b3 in linux-6.12.y/6.12.63
479acb9db3199cdb70e5478a6f633b5f20c7d8df in mainline linux
drm/amd/display: Fix logical vs bitwise bug in get_embedded_panel_info_v2_1()
From Dan Carpenter
332825d72dcb3fcd57c9b7b06d902eda02932998 in linux-6.12.y/6.12.63
1a79482699b4d1e43948d14f0c7193dc1dcad858 in mainline linux
audio/opus: update to 1.6
Major changes:
* A new wideband-to-fullband bandwidth extension (BWE) module
* Support for 96 kHz audio with Opus HD
* Significant improvement to Deep Redundancy (DRED)
* A new 24-bit encoder/decoder API
More assertions to track down the wired vs managed inconsistency.
. a page should not be wired when being inserted to a LRU.
. a page should not be on a LRU when incrementing its wired counter
. a page should no longer be wired when returned to the per-CPU cache