[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20130213211553.GA15598@hmsreliant.think-freely.org>
Date: Wed, 13 Feb 2013 16:15:53 -0500
From: Neil Horman <nhorman@...driver.com>
To: Daniel Borkmann <dborkman@...hat.com>
Cc: davem@...emloft.net, linux-sctp@...r.kernel.org,
netdev@...r.kernel.org
Subject: Re: [PATCH net-next 2/2] net: sctp: add build check for
sctp_sf_eat_sack_6_2/jsctp_sf_eat_sack
On Wed, Feb 13, 2013 at 12:03:50PM +0100, Daniel Borkmann wrote:
> In order to avoid any future surprises of kernel panics due to jprobes
> function mismatches (as e.g. fixed in 4cb9d6eaf85ecd: sctp: jsctp_sf_eat_sack:
> fix jprobes function signature mismatch), we should check both function
> types during build and scream loudly if they do not match. __same_type
> resolves to __builtin_types_compatible_p, which is 1 in case both types
> are the same and 0 otherwise, qualifiers are ignored. Tested by myself.
>
> Signed-off-by: Daniel Borkmann <dborkman@...hat.com>
> ---
> net/sctp/probe.c | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/net/sctp/probe.c b/net/sctp/probe.c
> index 4eaaaf6..261b7b9 100644
> --- a/net/sctp/probe.c
> +++ b/net/sctp/probe.c
> @@ -183,6 +183,13 @@ static __init int sctpprobe_init(void)
> {
> int ret = -ENOMEM;
>
> + /* Warning: if the function signature of sctp_sf_eat_sack_6_2,
> + * has been changed, you also have to change the signature of
> + * jsctp_sf_eat_sack, otherwise you end up right here!
> + */
> + BUILD_BUG_ON(__same_type(sctp_sf_eat_sack_6_2,
> + jsctp_sf_eat_sack) == 0);
> +
> init_waitqueue_head(&sctpw.wait);
> spin_lock_init(&sctpw.lock);
> if (kfifo_alloc(&sctpw.fifo, bufsize, GFP_KERNEL))
> --
> 1.7.11.7
Acked-by: Neil Horman <nhorman@...driver.com>
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists