The following two patches fix the two issues found by Al Viro and reported in his email.
Patch 1) simply convert the tt_crc field in the bat_priv structure from atomic_t to uint16_t. Actually there is no reason to declare it as atomic_t.
Patch 2) fixes a little bug we have when sending a tt_request message: now we don't convert the tt_crc that we are sending within the request to network order. OTOH we convert this field from NO to HO on the receiver side.
Therefore, nodes on the path of the request, which have HO different from NO, will fail to reply to the request and will forward it towards the final destination.
Cheers, Antonio