PERFORCE change 125094 for review

Kip Macy kmacy at FreeBSD.org
Sun Aug 12 18:08:16 PDT 2007


http://perforce.freebsd.org/chv.cgi?CH=125094

Change 125094 by kmacy at kmacy_home:ethng on 2007/08/13 01:07:21

	since the rss hash is passed in the mbuf we no longer need to pass a cookie

Affected files ...

.. //depot/projects/ethng/src/sys/net/if.c#3 edit
.. //depot/projects/ethng/src/sys/net/if_var.h#4 edit

Differences ...

==== //depot/projects/ethng/src/sys/net/if.c#3 (text+ko) ====

@@ -2684,22 +2684,22 @@
 int ifnet_multiqueue = 1;
 
 int
-if_mq_start(struct ifnet *ifp, int32_t cookie, struct mbuf *m)
+if_mq_start(struct ifnet *ifp, struct mbuf *m)
 {
 
 	KASSERT((ifp->if_flags & IFF_NEEDSGIANT) == 0, ("IFF_NEEDSGIANT set on multi queue interface"));
 	
-	return (*(ifp)->if_mq_start)(ifp, cookie, m);
+	return (*(ifp)->if_mq_start)(ifp, m);
 }
 
 
 int
-if_mq_enqueue_packet(struct ifnet *ifp, int32_t cookie, struct mbuf *m)
+if_mq_enqueue_packet(struct ifnet *ifp, struct mbuf *m)
 {
 
 	KASSERT((ifp->if_flags & IFF_NEEDSGIANT) == 0, ("IFF_NEEDSGIANT set on multi queue interface"));
 	
-	return (*(ifp)->if_mq_enqueue_packet)(ifp, cookie, m);
+	return (*(ifp)->if_mq_enqueue_packet)(ifp, m);
 }
 
 int32_t

==== //depot/projects/ethng/src/sys/net/if_var.h#4 (text+ko) ====

@@ -192,9 +192,9 @@
 	void	*if_lagg;		/* lagg glue */
 #ifdef IFNET_MULTIQUEUE
 	int	(*if_mq_start)	        /* initiate output routine with immediate */
-		(struct ifnet *, int32_t, struct mbuf *);
+		(struct ifnet *, struct mbuf *);
 	int	(*if_mq_enqueue_packet) /* enqueue packet to the appropriate queue */
-		(struct ifnet *, int32_t, struct mbuf *);
+		(struct ifnet *, struct mbuf *);
 	int32_t	(*if_mq_get_cookie)	/* calculate the txq cookie for this connection */
 		(struct ifnet *, struct in6_addr *, uint16_t, struct in6_addr *, uint16_t, int);
 #endif	
@@ -390,8 +390,8 @@
 
 void	if_start(struct ifnet *);
 #ifdef IFNET_MULTIQUEUE
-int	if_mq_start(struct ifnet *, int32_t, struct mbuf *);
-int	if_mq_enqueue_packet(struct ifnet *, int32_t, struct mbuf *);
+int	if_mq_start(struct ifnet *, struct mbuf *);
+int	if_mq_enqueue_packet(struct ifnet *, struct mbuf *);
 int32_t if_mq_get_cookie(struct ifnet *ifp, struct in6_addr *lip, uint16_t lport, struct in6_addr *rip, uint16_t rport, int ipv6);
 #endif
 extern int ifnet_multiqueue;     /* allow driver module to confirm that multiqueue is supported */ 
@@ -486,7 +486,7 @@
 	                                                                \
 	len = (m)->m_pkthdr.len;					\
 	mflags = (m)->m_flags;						\
-	err = if_mq_start((ifp), cookie, m);                            \
+	err = if_mq_start((ifp), m);                                    \
 	if ((err) == 0) {						\
 		(ifp)->if_obytes += len + (adj);			\
 		if (mflags & M_MCAST)					\
@@ -510,7 +510,7 @@
 	len = (m)->m_pkthdr.len;					\
 	mflags = (m)->m_flags;						\
         if ((ifp)->if_flags & IFF_MULTIQ)                               \
-		err = if_mq_start((ifp), -1, m);                        \
+		err = if_mq_start((ifp), m);                            \
         else                                                            \
 		IFQ_ENQUEUE(&(ifp)->if_snd, m, err);	                \
 	if ((err) == 0) {						\


More information about the p4-projects mailing list