alx: fix dead loop for hardware fatal error

when reset in alx_task/alx_reinit, alx_halt function calls
cancel_work_sync(task), which makes a dead loop. This patch fixes it by
adding parameter of in_task for alx_halt & alx_reinit.

Signed-off-by: xiong <xiong@qca.qualcomm.com>
alx: fix DMA-write-pending issue

the chip can only handle aligned DMA address (4byte align) for
rx-buffers,
skb_reserve(skb, NET_IP_ALIGN) will break the rule, so, just remove it.

Signed-off-by: xiong <xiong@qca.qualcomm.com>