On 6/16/2017 11:03 AM, Johannes Berg wrote:
From: Johannes Berg <johannes.berg@xxxxxxxxx> Joe and Bjørn suggested that it'd be nicer to not have the cast in the fairly common case of doing *(u8 *)skb_put(skb, 1) = c; Add skb_put_u8() for this case, and use it across the code, using the following spatch: @@ expression SKB, C, S; typedef u8; identifier fn = {skb_put}; fresh identifier fn2 = fn ## "_u8"; @@ - *(u8 *)fn(SKB, S) = C; + fn2(SKB, C); Note that due to the "C", the spatch isn't perfect, it should have checked that C is 1, but there's also places that use a
Don't you mean "S" here? Regards, Arend