summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/inet/arp_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/inet/arp_impl.h')
-rw-r--r--usr/src/uts/common/inet/arp_impl.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/usr/src/uts/common/inet/arp_impl.h b/usr/src/uts/common/inet/arp_impl.h
index a2564d5602..f16fdc97a0 100644
--- a/usr/src/uts/common/inet/arp_impl.h
+++ b/usr/src/uts/common/inet/arp_impl.h
@@ -19,7 +19,7 @@
* CDDL HEADER END
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -67,6 +67,7 @@ typedef struct arl_s {
uint_t arl_closing : 1; /* stream is closing */
uint32_t arl_index; /* instance number */
struct arlphy_s *arl_phy; /* physical info, if any */
+ struct arl_s *arl_ipmp_arl; /* pointer to group arl_t */
} arl_t;
/*
@@ -75,7 +76,7 @@ typedef struct arl_s {
*/
#define ARL_TO_ARPSTACK(_arl) (((ar_t *)(_arl)->arl_rq->q_ptr)->ar_as)
-/* ARL physical info structure for a link level device */
+/* ARL physical info structure, one per physical link level device */
typedef struct arlphy_s {
uint32_t ap_arp_hw_type; /* hardware type */
uchar_t *ap_arp_addr; /* multicast address to use */
@@ -110,6 +111,7 @@ typedef struct ace_s {
clock_t ace_last_bcast; /* last broadcast Response */
clock_t ace_xmit_interval;
int ace_xmit_count;
+ arl_t *ace_xmit_arl; /* xmit on this arl */
} ace_t;
#define ARPHOOK_INTERESTED_PHYSICAL_IN(as) \
@@ -216,6 +218,7 @@ struct arp_stack {
typedef struct arp_stack arp_stack_t;
#define ARL_F_NOARP 0x01
+#define ARL_F_IPMP 0x02
#define ARL_S_DOWN 0x00
#define ARL_S_PENDING 0x01