* ARP header IPv4 payload.
*/
struct rte_arp_ipv4 {
- struct ether_addr arp_sha; /**< sender hardware address */
+ struct rte_ether_addr arp_sha; /**< sender hardware address */
uint32_t arp_sip; /**< sender IP address */
- struct ether_addr arp_tha; /**< target hardware address */
+ struct rte_ether_addr arp_tha; /**< target hardware address */
uint32_t arp_tip; /**< target IP address */
-} __attribute__((__packed__));
+} __attribute__((__packed__)) __attribute__((aligned(2)));
/**
* ARP header.
#define RTE_ARP_OP_INVREPLY 9 /* response identifying peer */
struct rte_arp_ipv4 arp_data;
-} __attribute__((__packed__));
+} __attribute__((__packed__)) __attribute__((aligned(2)));
/**
* @warning
* @return
* - RARP packet pointer on success, or NULL on error
*/
-struct rte_mbuf * __rte_experimental
+__rte_experimental
+struct rte_mbuf *
rte_net_make_rarp_packet(struct rte_mempool *mpool,
- const struct ether_addr *mac);
+ const struct rte_ether_addr *mac);
#ifdef __cplusplus
}