Date: Tue, 2 Feb 2016 15:11:45 +0200 From: Konstantin Belousov <kib@freebsd.org> To: Mateusz Guzik <mjguzik@gmail.com> Cc: freebsd-hackers@freebsd.org, Mateusz Guzik <mjg@freebsd.org> Subject: Re: [PATCH 1/2] fork: pass arguments to fork1 in a dedicated structure Message-ID: <20160202131145.GT91220@kib.kiev.ua> In-Reply-To: <1454386069-29657-2-git-send-email-mjguzik@gmail.com> References: <20160201103632.GL91220@kib.kiev.ua> <1454386069-29657-1-git-send-email-mjguzik@gmail.com> <1454386069-29657-2-git-send-email-mjguzik@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
On Tue, Feb 02, 2016 at 05:07:48AM +0100, Mateusz Guzik wrote:
> From: Mateusz Guzik <mjg@freebsd.org>
>
> ---
> sys/compat/cloudabi/cloudabi_proc.c | 7 +++++-
> sys/compat/linux/linux_fork.c | 17 ++++++++++----
> sys/kern/init_main.c | 6 +++--
> sys/kern/kern_fork.c | 46 +++++++++++++++++++++++++------------
> sys/kern/kern_kthread.c | 7 ++++--
> sys/sys/proc.h | 12 ++++++++--
> 6 files changed, 68 insertions(+), 27 deletions(-)
>
> diff --git a/sys/compat/cloudabi/cloudabi_proc.c b/sys/compat/cloudabi/cloudabi_proc.c
> index d917337..010efca 100644
> --- a/sys/compat/cloudabi/cloudabi_proc.c
> +++ b/sys/compat/cloudabi/cloudabi_proc.c
> @@ -75,12 +75,17 @@ int
> cloudabi_sys_proc_fork(struct thread *td,
> struct cloudabi_sys_proc_fork_args *uap)
> {
> + struct fork_req fr = {};
> struct filecaps fcaps = {};
> struct proc *p2;
> int error, fd;
>
> cap_rights_init(&fcaps.fc_rights, CAP_FSTAT, CAP_EVENT);
> - error = fork1(td, RFFDG | RFPROC | RFPROCDESC, 0, &p2, &fd, 0, &fcaps);
> + fr.fr_flags = RFFDG | RFPROC | RFPROCDESC;
> + fr.fr_procp = &p2;
> + fr.fr_pd_fd = &fd;
> + fr.fr_pd_fcaps = &fcaps;
> + error = fork1(td, &fr);
> if (error != 0)
> return (error);
The patch is fine.
Would be great to not use initializer in declaration, i.e. use bzero()
instead of c99 designated initializers.
[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJWsKsRAAoJEJDCuSvBvK1BAuwP+wfZssh5Krj5Oxqp4RbyVRqU
RxZ44ZwWprSHsU0vnnpMwTWp0R/YbRHq+6Cb3pieY2UZEtqUv76/Iu4v2gi3Lfyt
VEbn02wNDHIbaV5rzwkB1xGj2mwwcgKxIjz42OLQ2F4iYkie/i9oUbF4m9tFhKJ2
rWQqXul4+qFaPVGIzdK8amr9J5DvoSzOG3dCXH7X+VkoOf+QEs5YCrxim34gsX3O
xGzX3zf+l/N5i1QTH/awWX2q5Ah1FyOjjgGu0MEestvRNiNi1KK0NDJ7OD5UNcvW
bHRqMSkiP2tUdkjl2hg6etHRy1MfipJ6TAOcZjaeKhf4ffz50bT0Am+b0avgRBTg
3UNx0D41NYVal3zY8/HGXbYsUHyC3IOIEgnxILXNH6K7w4n/5FCC2K7MIAreYZ/A
MV9tRqWPn2i+M4PZ7s1Ugq1PlSq1jqigofTGOFnDQ0l51EaVxyDFA5xqMwDRQFx5
169RXBS67j0JucGIDQ1kVTkQOoMG3pZmciZm1VND4KQKfXk1DWWFVugSe3TNORmH
0bERq/w9rVlUug17XbbRK0cidftu64DbhoVwbZ4/GHbZonNBMqlY6iW1H1bSBDtY
5SwKBY+jhHqpvWO6kMWff8YcTt/sWvu40EM1+O3xQkLTZfukJbQbzKF25v8sC+MJ
9qfJuED9qB9E8PBBaXea
=V/nc
-----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20160202131145.GT91220>
