Break up the expression and use a local variable.

Signed-off-by: Andy Grover <agro...@redhat.com>
---
 iscsiuio/src/unix/nic.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/iscsiuio/src/unix/nic.c b/iscsiuio/src/unix/nic.c
index e00e8f2..d56a9da 100644
--- a/iscsiuio/src/unix/nic.c
+++ b/iscsiuio/src/unix/nic.c
@@ -999,11 +999,13 @@ int process_packets(nic_t *nic,
                vlan_id = pkt->vlan_tag & 0xFFF;
                if ((vlan_id == 0) ||
                    (NIC_VLAN_STRIP_ENABLED & nic->flags)) {
-                       type = ntohs(ETH_BUF(pkt->buf)->type);
+                       struct uip_eth_hdr *hdr = ETH_BUF(pkt->buf);
+                       type = ntohs(hdr->type);
                        pkt->network_layer = pkt->data_link_layer +
                                             sizeof(struct uip_eth_hdr);
                } else {
-                       type = ntohs(VLAN_ETH_BUF(pkt->buf)->type);
+                       struct uip_vlan_eth_hdr *hdr = VLAN_ETH_BUF(pkt->buf);
+                       type = ntohs(hdr->type);
                        pkt->network_layer = pkt->data_link_layer +
                                             sizeof(struct uip_vlan_eth_hdr);
                }
-- 
1.9.3

-- 
You received this message because you are subscribed to the Google Groups 
"open-iscsi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to open-iscsi+unsubscr...@googlegroups.com.
To post to this group, send email to open-iscsi@googlegroups.com.
Visit this group at http://groups.google.com/group/open-iscsi.
For more options, visit https://groups.google.com/d/optout.

Reply via email to