|
@@ -107,7 +107,8 @@ bna_bfi_ethport_admin_rsp(struct bna_ethport *ethport,
|
|
|
{
|
|
|
struct bfi_enet_enable_req *admin_req =
|
|
|
ðport->bfi_enet_cmd.admin_req;
|
|
|
- struct bfi_enet_rsp *rsp = (struct bfi_enet_rsp *)msghdr;
|
|
|
+ struct bfi_enet_rsp *rsp =
|
|
|
+ container_of(msghdr, struct bfi_enet_rsp, mh);
|
|
|
|
|
|
switch (admin_req->enable) {
|
|
|
case BNA_STATUS_T_ENABLED:
|
|
@@ -133,7 +134,8 @@ bna_bfi_ethport_lpbk_rsp(struct bna_ethport *ethport,
|
|
|
{
|
|
|
struct bfi_enet_diag_lb_req *diag_lb_req =
|
|
|
ðport->bfi_enet_cmd.lpbk_req;
|
|
|
- struct bfi_enet_rsp *rsp = (struct bfi_enet_rsp *)msghdr;
|
|
|
+ struct bfi_enet_rsp *rsp =
|
|
|
+ container_of(msghdr, struct bfi_enet_rsp, mh);
|
|
|
|
|
|
switch (diag_lb_req->enable) {
|
|
|
case BNA_STATUS_T_ENABLED:
|
|
@@ -161,7 +163,8 @@ static void
|
|
|
bna_bfi_attr_get_rsp(struct bna_ioceth *ioceth,
|
|
|
struct bfi_msgq_mhdr *msghdr)
|
|
|
{
|
|
|
- struct bfi_enet_attr_rsp *rsp = (struct bfi_enet_attr_rsp *)msghdr;
|
|
|
+ struct bfi_enet_attr_rsp *rsp =
|
|
|
+ container_of(msghdr, struct bfi_enet_attr_rsp, mh);
|
|
|
|
|
|
/**
|
|
|
* Store only if not set earlier, since BNAD can override the HW
|