• Mika Westerberg's avatar
    thunderbolt: Drop sequence number check from tb_xdomain_match() · a78ec0d4
    Mika Westerberg authored
    Commit 9a03c3d3 ("thunderbolt: Fix a couple right shifting to zero
    bugs") revealed an issue that was previously hidden because we never
    actually compared received XDomain message sequence numbers properly.
    The idea with these sequence numbers is that the responding host uses
    the same sequence number that was in the request packet which we can
    then check at the requesting host.
    
    However, testing against macOS it looks like it does not follow this but
    instead uses some other logic. Windows driver on the other hand handles
    it the same way than Linux.
    
    In order to be able to talk to macOS again, fix this so that we drop the
    whole sequence number check. This effectively works exactly the same
    than it worked before the aforementioned commit. This also follows the
    logic the original P2P networking code used.
    Signed-off-by: default avatarMika Westerberg <mika.westerberg@linux.intel.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    a78ec0d4
xdomain.c 38.6 KB