On Tue, Feb 23, 2021 at 07:31:30PM +1000, David Gwynne wrote:
> i'm not a fan of having to cast to caddr_t when we have modern
> inventions like void *s we can take advantage of.

Shoud you remove all the (caddr_t) casts in the callers then?
Without that step this diff does not provide more consistency.

bluhm

> ok?
> 
> Index: share/man/man9/mbuf.9
> ===================================================================
> RCS file: /cvs/src/share/man/man9/mbuf.9,v
> retrieving revision 1.120
> diff -u -p -r1.120 mbuf.9
> --- share/man/man9/mbuf.9     12 Dec 2020 11:48:52 -0000      1.120
> +++ share/man/man9/mbuf.9     23 Feb 2021 09:29:55 -0000
> @@ -116,7 +116,7 @@
>  .Ft void
>  .Fn m_reclaim "void"
>  .Ft void
> -.Fn m_copydata "struct mbuf *m" "int off" "int len" "caddr_t cp"
> +.Fn m_copydata "struct mbuf *m" "int off" "int len" "void *cp"
>  .Ft void
>  .Fn m_cat "struct mbuf *m" "struct mbuf *n"
>  .Ft struct mbuf *
> @@ -673,7 +673,7 @@ is a
>  pointer, no action occurs.
>  .It Fn m_reclaim "void"
>  Ask protocols to free unused memory space.
> -.It Fn m_copydata "struct mbuf *m" "int off" "int len" "caddr_t cp"
> +.It Fn m_copydata "struct mbuf *m" "int off" "int len" "void *cp"
>  Copy data from the mbuf chain pointed to by
>  .Fa m
>  starting at
> Index: sys/sys/mbuf.h
> ===================================================================
> RCS file: /cvs/src/sys/sys/mbuf.h,v
> retrieving revision 1.251
> diff -u -p -r1.251 mbuf.h
> --- sys/sys/mbuf.h    12 Dec 2020 11:49:02 -0000      1.251
> +++ sys/sys/mbuf.h    23 Feb 2021 09:29:55 -0000
> @@ -435,7 +435,7 @@ int       m_copyback(struct mbuf *, int, int, 
>  struct mbuf *m_freem(struct mbuf *);
>  void m_purge(struct mbuf *);
>  void m_reclaim(void *, int);
> -void m_copydata(struct mbuf *, int, int, caddr_t);
> +void m_copydata(struct mbuf *, int, int, void *);
>  void m_cat(struct mbuf *, struct mbuf *);
>  struct mbuf *m_devget(char *, int, int);
>  int  m_apply(struct mbuf *, int, int,
> Index: sys/kern/uipc_mbuf.c
> ===================================================================
> RCS file: /cvs/src/sys/kern/uipc_mbuf.c,v
> retrieving revision 1.277
> diff -u -p -r1.277 uipc_mbuf.c
> --- sys/kern/uipc_mbuf.c      13 Jan 2021 12:38:36 -0000      1.277
> +++ sys/kern/uipc_mbuf.c      23 Feb 2021 09:29:55 -0000
> @@ -711,8 +711,9 @@ nospace:
>   * continuing for "len" bytes, into the indicated buffer.
>   */
>  void
> -m_copydata(struct mbuf *m, int off, int len, caddr_t cp)
> +m_copydata(struct mbuf *m, int off, int len, void *p)
>  {
> +     caddr_t cp = p;
>       unsigned count;
>  
>       if (off < 0)

Reply via email to