PERFORCE change 113684 for review

Paolo Pisati piso at FreeBSD.org
Tue Jan 30 01:18:34 UTC 2007


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

Change 113684 by piso at piso_newluxor on 2007/01/30 01:17:55

	Remove another usage of ip_next(): pass down the tcp seq field, and avoid
	to use ptrs to the ip and tcp headers in GetDeltaSeqOut().

Affected files ...

.. //depot/projects/soc2005/libalias/sys/netinet/libalias/alias.c#38 edit
.. //depot/projects/soc2005/libalias/sys/netinet/libalias/alias_db.c#20 edit
.. //depot/projects/soc2005/libalias/sys/netinet/libalias/alias_ftp.c#14 edit
.. //depot/projects/soc2005/libalias/sys/netinet/libalias/alias_irc.c#15 edit
.. //depot/projects/soc2005/libalias/sys/netinet/libalias/alias_local.h#15 edit
.. //depot/projects/soc2005/libalias/sys/netinet/libalias/alias_proxy.c#16 edit
.. //depot/projects/soc2005/libalias/sys/netinet/libalias/alias_smedia.c#15 edit

Differences ...

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

@@ -1055,7 +1055,7 @@
 		if (GetAckModified(lnk) == 1) {
 			int delta;
 
-			delta = GetDeltaSeqOut(pip, lnk);
+			delta = GetDeltaSeqOut(lnk, tc->th_seq);
 			if (delta != 0) {
 				accumulate += twowords(&tc->th_seq);
 				tc->th_seq = htonl(ntohl(tc->th_seq) + delta);

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

@@ -2046,7 +2046,7 @@
 
 
 int
-GetDeltaSeqOut(struct ip *pip, struct alias_link *lnk)
+GetDeltaSeqOut(struct alias_link *lnk, u_long seq)
 {
 /*
 Find out how much the sequence number has been altered for an outgoing
@@ -2055,12 +2055,7 @@
 */
 
 	int i;
-	struct tcphdr *tc;
 	int delta, seq_diff_min;
-	u_long seq;
-
-	tc = ip_next(pip);
-	seq = tc->th_seq;
 
 	delta = 0;
 	seq_diff_min = -1;

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

@@ -733,7 +733,7 @@
 			int delta;
 
 			SetAckModified(lnk);
-			delta = GetDeltaSeqOut(pip, lnk);
+			delta = GetDeltaSeqOut(lnk, tc->th_seq);
 			AddSeq(pip, lnk, delta + slen - dlen);
 		}
 

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

@@ -431,7 +431,7 @@
 			int delta;
 
 			SetAckModified(lnk);
-			delta = GetDeltaSeqOut(pip, lnk);
+			delta = GetDeltaSeqOut(lnk, tc->th_seq);
 			AddSeq(pip, lnk, delta + copyat + iCopy - dlen);
 		}
 

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

@@ -299,7 +299,7 @@
 void		SetAckModified(struct alias_link *_lnk);
 int		GetAckModified(struct alias_link *_lnk);
 int		GetDeltaAckIn(struct alias_link *_lnk, u_long ack);
-int		GetDeltaSeqOut(struct ip *_pip, struct alias_link *_lnk);
+int		GetDeltaSeqOut(struct alias_link *_lnk, u_long seq);
 void		AddSeq    (struct ip *_pip, struct alias_link *_lnk, int _delta);
 void		SetExpire (struct alias_link *_lnk, int _expire);
 void		ClearCheckNewLink(struct libalias *la);

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

@@ -453,7 +453,7 @@
 		int delta;
 
 		SetAckModified(lnk);
-		delta = GetDeltaSeqOut(pip, lnk);
+		delta = GetDeltaSeqOut(lnk, tc->th_seq);
 		AddSeq(pip, lnk, delta + slen);
 	}
 

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

@@ -404,7 +404,7 @@
 	memcpy(data, newdata, new_dlen);
 
 	SetAckModified(lnk);
-	delta = GetDeltaSeqOut(pip, lnk);
+	delta = GetDeltaSeqOut(lnk, tc->th_seq);
 	AddSeq(pip, lnk, delta + new_dlen - dlen);
 
 	new_len = htons(hlen + new_dlen);


More information about the p4-projects mailing list