]> git.baikalelectronics.ru Git - kernel.git/commit
net: qualcomm: rmnet: kill RMNET_MAP_GET_*() accessor macros
authorAlex Elder <elder@linaro.org>
Mon, 15 Mar 2021 21:51:48 +0000 (16:51 -0500)
committerDavid S. Miller <davem@davemloft.net>
Tue, 16 Mar 2021 03:41:58 +0000 (20:41 -0700)
commitcec5371ce09584f09ab66ee049264ba3946f7614
tree0ded386f9628a1d35756d26252eb8cb306e6419e
parent78ac92d0de2bc915bfcf39b8c5e4bd6fe8f03efe
net: qualcomm: rmnet: kill RMNET_MAP_GET_*() accessor macros

The following macros, defined in "rmnet_map.h", assume a socket
buffer is provided as an argument without any real indication this
is the case.
    RMNET_MAP_GET_MUX_ID()
    RMNET_MAP_GET_CD_BIT()
    RMNET_MAP_GET_PAD()
    RMNET_MAP_GET_CMD_START()
    RMNET_MAP_GET_LENGTH()
What they hide is pretty trivial accessing of fields in a structure,
and it's much clearer to see this if we do these accesses directly.

So rather than using these accessor macros, assign a local
variable of the map header pointer type to the socket buffer data
pointer, and derereference that pointer variable.

In "rmnet_map_data.c", use sizeof(object) rather than sizeof(type)
in one spot.  Also, there's no need to byte swap 0; it's all zeros
irrespective of endianness.

Signed-off-by: Alex Elder <elder@linaro.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Reviewed-by: Alexander Duyck <alexanderduyck@fb.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c
drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c