PERFORCE change 138389 for review

Paolo Pisati piso at FreeBSD.org
Sun Mar 23 21:03:21 UTC 2008


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

Change 138389 by piso at piso_newluxor on 2008/03/23 21:02:53

	Convert LibaliasFragmentIn() to use mbuf while in kernel.

Affected files ...

.. //depot/projects/soc2005/libalias/sys/netinet/libalias/alias.c#71 edit
.. //depot/projects/soc2005/libalias/sys/netinet/libalias/alias.h#19 edit

Differences ...

==== //depot/projects/soc2005/libalias/sys/netinet/libalias/alias.c#71 (text+ko) ====

@@ -1197,12 +1197,11 @@
 	return (fptr);
 }
 
-// XXX ip free
 void
-LibAliasFragmentIn(struct libalias *la, char *ptr,	/* Points to correctly
+LibAliasFragmentIn(struct libalias *la, pkt_t ptr,	/* Points to correctly
 							 * de-aliased header
 							 * fragment */
-    char *ptr_fragment		/* Points to fragment which must be
+    pkt_t ptr_fragment		/* Points to fragment which must be
 				 * de-aliased   */
 )
 {
@@ -1211,8 +1210,8 @@
 
 	LIBALIAS_LOCK(la);
 	(void)la;
-	pip = (struct ip *)ptr;
-	fpip = (struct ip *)ptr_fragment;
+	PULLUP_IPHDR(pip, ptr);
+	PULLUP_IPHDR(fpip, ptr_fragment);
 
 	DifferentialChecksum(&fpip->ip_sum,
 	    &pip->ip_dst, &fpip->ip_dst, 2);

==== //depot/projects/soc2005/libalias/sys/netinet/libalias/alias.h#19 (text+ko) ====

@@ -138,11 +138,14 @@
     unsigned char _proto);
 
 /* Fragment Handling functions. */
-void		LibAliasFragmentIn(struct libalias *, char *_ptr, char *_ptr_fragment);
 #ifdef _KERNEL
+void		LibAliasFragmentIn(struct libalias *, struct mbuf **_ptr,
+    struct mbuf **_ptr_fragment);
 struct mbuf    *LibAliasGetFragment(struct libalias *, struct mbuf **_ptr);
 int		LibAliasSaveFragment(struct libalias *, struct mbuf **_ptr);
 #else
+void		LibAliasFragmentIn(struct libalias *, char *_ptr, 
+    char *_ptr_fragment);
 char           *LibAliasGetFragment(struct libalias *, char *_ptr);
 int		LibAliasSaveFragment(struct libalias *, char *_ptr);
 #endif


More information about the p4-projects mailing list