From: Antonio Quartulli <ordex@autistici.org>
To: The list for a Better Approach To Mobile Ad-hoc Networking
<b.a.t.m.a.n@lists.open-mesh.org>
Subject: Re: [B.A.T.M.A.N.] [PATCH 1/3] batman-adv: add wrapper function to throw uevent in userspace
Date: Sun, 8 May 2011 21:21:34 +0200 [thread overview]
Message-ID: <20110508192134.GC4631@ritirata.org> (raw)
In-Reply-To: <20110505133424.GC1528@lunn.ch>
On gio, mag 05, 2011 at 03:34:24 +0200, Andrew Lunn wrote:
> > + uevent_env[0] = kmalloc(strlen("BATTYPE=") +
> > + strlen(uev_type_str[type]) + 1,
> > + GFP_ATOMIC);
> > + if (!uevent_env[0])
> > + goto out;
> > +
> > + sprintf(uevent_env[0], "BATTYPE=%s", uev_type_str[type]);
>
> Hi Antonio
>
Hi Andrew,
> I don't particularly like having BATTYPE= twice, once in the kmalloc
> and a second time in the sprintf. Maybe somebody will decide that
> BATUTYPE is a better name, change the sprintf, forget about the
> kmalloc, and overflow the allocated memory by one byte. snprintf will
> prevent the corruption. I've made this sort of stupid error myself,
> and it takes longer to debug than to write a bit more defensive code
> which prevents the error.
I definitely agree. I thin that using a define like
#define UEV_TYPE_VAR "BATTYPE="
would be more elegant.
In this case I can avoid to use snprintf. Do you agree on this?
> > + /* If the event is DEL, ignore the data field */
> > + if (action == UEV_DEL)
> > + goto throw;
>
> I would replace this goto with a plain if statement.
Mh..ok. I abused of this if->goto style even if not really needed
> > + if (ret)
> > + bat_dbg(DBG_BATMAN, bat_priv, "Impossible to send "
> > + "uevent for (%s,%s,%s) event\n",
> > + uev_type_str[type], uev_action_str[action],
> > + (action == UEV_DEL ? "NULL" : data));
>
> The value of ret could be interesting here, especially if kobject_uevent_env() failed.
Mh, Ok. I can print it into the message. Is there a function in the kernel to
transform it in a proper string?
Thank you very much.
Regards,
--
Antonio Quartulli
..each of us alone is worth nothing..
Ernesto "Che" Guevara
next prev parent reply other threads:[~2011-05-08 19:21 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-05-05 7:13 [B.A.T.M.A.N.] batman-adv: added uevent support for gw and gw propagation for clients Antonio Quartulli
2011-05-05 7:13 ` [B.A.T.M.A.N.] [PATCH 1/3] batman-adv: add wrapper function to throw uevent in userspace Antonio Quartulli
2011-05-05 13:34 ` Andrew Lunn
2011-05-08 19:21 ` Antonio Quartulli [this message]
2011-05-08 20:11 ` Andrew Lunn
2011-05-08 20:13 ` Antonio Quartulli
2011-05-05 7:13 ` [B.A.T.M.A.N.] [PATCH 2/3] batman-adv: throw uevent in userspace on gateway add/change/del event Antonio Quartulli
2011-05-05 7:13 ` [B.A.T.M.A.N.] [PATCH 3/3] batman-adv: improved gateway tq-based selection Antonio Quartulli
2011-05-05 13:46 ` Andrew Lunn
2011-05-08 20:57 ` Antonio Quartulli
2011-05-09 9:52 ` [B.A.T.M.A.N.] [PATCHv2 1/3] batman-adv: add wrapper function to throw uevent in userspace Antonio Quartulli
2011-05-09 9:52 ` [B.A.T.M.A.N.] [PATCHv2 2/3] batman-adv: throw uevent in userspace on gateway add/change/del event Antonio Quartulli
2011-05-09 9:52 ` [B.A.T.M.A.N.] [PATCHv2 3/3] batman-adv: improved gateway tq-based selection Antonio Quartulli
2011-05-09 13:02 ` [B.A.T.M.A.N.] [PATCHv3 1/3] batman-adv: add wrapper function to throw uevent in userspace Antonio Quartulli
2011-05-10 5:08 ` Andrew Lunn
2011-05-10 6:29 ` Antonio Quartulli
2011-06-11 10:10 ` Marek Lindner
2011-06-11 12:45 ` Antonio Quartulli
2011-06-11 10:07 ` Marek Lindner
2011-05-09 13:02 ` [B.A.T.M.A.N.] [PATCHv3 2/3] batman-adv: throw uevent in userspace on gateway add/change/del event Antonio Quartulli
2011-06-11 10:15 ` [B.A.T.M.A.N.] [PATCHv4 " Marek Lindner
2011-06-11 10:21 ` [B.A.T.M.A.N.] [PATCHv5 " Marek Lindner
2011-06-12 10:09 ` Marek Lindner
2011-05-09 13:02 ` [B.A.T.M.A.N.] [PATCHv3 3/3] batman-adv: improved gateway tq-based selection Antonio Quartulli
2011-05-09 14:48 ` Andrew Lunn
2011-05-09 20:26 ` Antonio Quartulli
2011-05-09 20:30 ` [B.A.T.M.A.N.] [PATCHv4 " Antonio Quartulli
2011-05-09 21:15 ` [B.A.T.M.A.N.] [PATCHv5 " Antonio Quartulli
2011-06-11 10:25 ` [B.A.T.M.A.N.] [PATCHv6 " Marek Lindner
2011-06-12 10:11 ` Marek Lindner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20110508192134.GC4631@ritirata.org \
--to=ordex@autistici.org \
--cc=b.a.t.m.a.n@lists.open-mesh.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.