Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Sep 2002 11:26:51 -0700 (PDT)
From:      Nate Lawson <nate@root.org>
To:        Poul-Henning Kamp <phk@freebsd.org>
Cc:        arch@freebsd.org
Subject:   Re: Trivial mbuf patch for review.
Message-ID:  <Pine.BSF.4.21.0209181119420.44463-100000@root.org>
In-Reply-To: <3185.1032361630@critter.freebsd.dk>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 18 Sep 2002, Poul-Henning Kamp wrote:
> This patch is a no-op which replaces local mbuf-chain counting
> loops with calls to m_length() and in one case m_fixhdr().
> 
> Index: kern/uipc_socket2.c
> ===================================================================
> RCS file: /home/ncvs/src/sys/kern/uipc_socket2.c,v
> retrieving revision 1.103
> diff -u -r1.103 uipc_socket2.c
> --- kern/uipc_socket2.c	16 Aug 2002 18:41:48 -0000	1.103
> +++ kern/uipc_socket2.c	18 Sep 2002 14:08:34 -0000
> @@ -498,11 +498,11 @@
>  #ifdef SOCKBUF_DEBUG
>  void
>  sbcheck(sb)
> -	register struct sockbuf *sb;
> +	struct sockbuf *sb;
>  {
> -	register struct mbuf *m;
> -	register struct mbuf *n = 0;
> -	register u_long len = 0, mbcnt = 0;
> +	struct mbuf *m;
> +	struct mbuf *n = 0;
> +	u_long len = 0, mbcnt = 0;
>  
>  	for (m = sb->sb_mb; m; m = n) {
>  	    n = m->m_nextpkt;

Have we agreed to remove "register" from all our code or did you have a
specific reason for doing this here?  Other places in the same patch you
leave register in after changing the line.

> Index: nfsclient/nfs_socket.c
> ===================================================================
> RCS file: /home/ncvs/src/sys/nfsclient/nfs_socket.c,v
> retrieving revision 1.86
> diff -u -r1.86 nfs_socket.c
> --- nfsclient/nfs_socket.c	8 Sep 2002 15:11:18 -0000	1.86
> +++ nfsclient/nfs_socket.c	18 Sep 2002 14:19:42 -0000
> @@ -869,13 +869,7 @@
>  	rep->r_vp = vp;
>  	rep->r_td = td;
>  	rep->r_procnum = procnum;
> -	i = 0;
> -	m = mrest;
> -	while (m) {
> -		i += m->m_len;
> -		m = m->m_next;
> -	}
> -	mrest_len = i;
> +	mrest_len = i = m_length(mrest, NULL);

Is this initialization accepted style?
  
Overall looks good and it's great to remove the redundancy.

-Nate


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0209181119420.44463-100000>