All of lore.kernel.org
 help / color / mirror / Atom feed
* [MPTCP] Re: [RFC PATCH 2/6] Squash-to: "mptcp: Add path manager interface"
@ 2020-02-12 14:22 Florian Westphal
  0 siblings, 0 replies; 2+ messages in thread
From: Florian Westphal @ 2020-02-12 14:22 UTC (permalink / raw)
  To: mptcp

[-- Attachment #1: Type: text/plain, Size: 475 bytes --]

Paolo Abeni <pabeni(a)redhat.com> wrote:
> +struct mptcp_pm_data {
> +	struct mptcp_addr_info local;
> +	struct mptcp_addr_info remote;
> +
> +	spinlock_t	lock;
> +
> +	bool		addr_signal;
> +	bool		server_side;
> +	bool		fully_established;
> +	enum mptcp_pm_status status;
> +	u8		add_addr_signaled;
> +	u8		add_addr_accepted;

Why are the first three bool and the rest u8?

We should probably avoid "bool" in structs.
Perhaps use foo:1 as most of net stack?

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [MPTCP] Re: [RFC PATCH 2/6] Squash-to: "mptcp: Add path manager interface"
@ 2020-02-12 14:51 Paolo Abeni
  0 siblings, 0 replies; 2+ messages in thread
From: Paolo Abeni @ 2020-02-12 14:51 UTC (permalink / raw)
  To: mptcp

[-- Attachment #1: Type: text/plain, Size: 1000 bytes --]

On Wed, 2020-02-12 at 15:22 +0100, Florian Westphal wrote:
> Paolo Abeni <pabeni(a)redhat.com> wrote:
> > +struct mptcp_pm_data {
> > +	struct mptcp_addr_info local;
> > +	struct mptcp_addr_info remote;
> > +
> > +	spinlock_t	lock;
> > +
> > +	bool		addr_signal;
> > +	bool		server_side;
> > +	bool		fully_established;
> > +	enum mptcp_pm_status status;
> > +	u8		add_addr_signaled;
> > +	u8		add_addr_accepted;
> 
> Why are the first three bool and the rest u8?

'addr_signal', 'server_side' and 'fully_established' have bool
semantics, while the others are counter, maxing at 255.

> We should probably avoid "bool" in structs.

IIRC the bitfield usage force the compiler to emit worse code, as such
I thought it was suggested only for size-critical structs?!? (mptcp
pernet does not have stict memory constraint).

> Perhaps use foo:1 as most of net stack?

uhm?!? quick && dirty grep count shows more bool field than ':1;' under
include/net/ !?!

Thanks,

Paolo

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-02-12 14:51 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-12 14:22 [MPTCP] Re: [RFC PATCH 2/6] Squash-to: "mptcp: Add path manager interface" Florian Westphal
2020-02-12 14:51 Paolo Abeni

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.