From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: device-mapper development <dm-devel@redhat.com>
Cc: "Pavel Roskin" <proski@gnu.org>,
"Stefan Haberland" <stefan.haberland@de.ibm.com>,
"Jan Kara" <jack@suse.cz>,
linux-cachefs@redhat.com, "Mike Snitzer" <snitzer@redhat.com>,
"Neil Brown" <neilb@suse.de>,
"Frederic Weisbecker" <fweisbec@gmail.com>,
"Jens Axboe" <jens.axboe@oracle.com>,
"Heiko Carstens" <heiko.carstens@de.ibm.com>,
"Steve Dickson" <steved@redhat.com>,
"James E . J . Bottomley" <jejb@parisc-linux.org>,
"David Howells" <dhowells@redhat.com>,
ibm-acpi-devel@lists.sourceforge.net, Chr@nerdnet.nl,
"Julia Lawall" <julia@diku.dk>, "H . Peter Anvin" <hpa@zytor.com>,
"Daire Byrne" <Daire.Byrne@framestore.com>,
"Alasdair G Kergon" <agk@redhat.com>,
"Greg Banks" <gnb@melbourne.sgi.com>,
"Stefan Weinhuber" <wein@de.ibm.com>,
"Eric Sandeen" <sandeen@redhat.com>,
"Adam Belay" <abelay@mit.edu>,
netfilter-devel@vger.kernel.org, "Helge Deller" <deller@gmx.de>,
x86@kernel.org, "James Morris" <jmorris@namei.org>,
"Takashi Iwai" <tiwai@suse.de>, "Ingo Molnar" <mingo@redhat.com>,
"Alan Cox" <alan@lxorguk.ukuu.org.uk>,
"WANG Cong" <wangcong@zeuux.org>,
"Roman Hoog Antink" <rha@open.ch>,
linux-ext4@vger.kernel.org,
"Alexey Dobriyan" <adobriyan@gmail.com>,
"Andrea Righi" <righi.andrea@gmail.com>,
alsa-devel@alsa-project.org, "Len Brown" <len.brown@intel.com>,
"Samuel Ortiz" <samuel@sortiz.org>,
coreteam@netfilter.org,
user-mode-linux-devel@lists.sourceforge.net,
linux-s390@vger.kernel.org,
"Trond Myklebust" <Trond.Myklebust@netapp.com>,
"Jeff Dike" <jdike@addtoit.com>,
"Rusty Russell" <rusty@rustcorp.com.au>,
"Henrique de Moraes Holschuh" <ibm-acpi@hmh.eng.br>,
Kyle@nerdnet.nl, "Steven Rostedt" <rostedt@goodmis.org>,
"Sitsofe Wheeler" <sitsofe@yahoo.com>,
linux-raid@vger.kernel.org,
"Martin Schwidefsky" <schwidefsky@de.ibm.com>,
"Andreas Dilger" <adilger@sun.com>,
"Pekka Enberg" <penberg@cs.helsinki.fi>,
"Mikulas Patocka" <mpatocka@redhat.com>,
"Al Viro" <viro@zeniv.linux.org.uk>,
user-mode-linux-user@lists.sourceforge.net,
"Jaroslav Kysela" <perex@perex.cz>,
"Thomas Gleixner" <tglx@linutronix.de>,
"Michael Holzheu" <holzheu@linux.vnet.ibm.com>,
"Arjan van de Ven" <arjan@linux.intel.com>,
"Jan Engelhardt" <jengelh@medozas.de>,
"Bjorn Helgaas" <bjorn.helgaas@hp.com>,
"Andre Noll" <maan@systemlinux.org>,
"Theodore Ts'o" <tytso@mit.edu>,
linux-parisc@vger.kernel.org,
"Martin K . Petersen" <martin.petersen@oracle.com>,
"André Goddard Rosa" <andre.goddard@gmail.com>,
netdev@vger.kernel.org, "Jason Baron" <jbaron@redhat.com>,
"Greg Kroah-Hartman" <gregkh@suse.de>,
"Roel Kluin" <roel.kluin@gmail.com>,
linux-kernel@vger.kernel.org,
"Stoyan Gaydarov" <stoyboyker@gmail.com>,
"Patrick McHardy" <kaber@trash.net>, n <kyle@mcmartin.ca>,
"istof Schmitt" <christof.schmitt@de.ibm.com>,
netfilter@vger.kernel.org, "Richard Purdie" <rpurdie@rpsys.net>,
"Joe Perches" <joe@perches.com>,
linux390@de.ibm.com, "Andrew Morton" <akpm@linux-foundation.org>,
"Andrey Borzenkov" <arvidjaar@mail.ru>,
"David S . Miller" <davem@davemloft.net>
Subject: Re: [uml-devel] [dm-devel] [PATCH v4 00/12] introduce skip_spaces(), reducing code size plus some clean-ups
Date: Sun, 08 Nov 2009 10:05:03 -0600 [thread overview]
Message-ID: <1257696303.4184.8.camel@mulgrave.site> (raw)
In-Reply-To: <cover.1257602781.git.andre.goddard@gmail.com>
On Sat, 2009-11-07 at 13:16 -0200, André Goddard Rosa wrote:
> This patch reduces lib.a code size by 173 bytes on my Core 2 with gcc 4.4.1
> even considering that it exports a newly defined function skip_spaces()
> to drivers:
> text data bss dec hex filename
> 64867 840 592 66299 102fb (TOTALS-lib.a-before)
> 64954 584 588 66126 1024e (TOTALS-lib.a-after)
> and implements some code tidy up.
>
> Besides reducing lib.a size, it converts many in-tree drivers to use the
> newly defined function, which makes another small reduction on kernel size
> overall when those drivers are used.
Before we embark on something as massive as this, could we take a step
back. I agree that if I were coming up with the strstip() interface
today I probably wouldn't have given it two overloaded uses.
However, I think the function, in spite of this minor issue, is very
usable. I still don't understand why people thought adding a
__must_check, which is what damaged one of the overloaded uses, is a
good idea.
Assuming there's a good answer to the above:
> + * skip_spaces - Removes leading whitespace from @s.
> + * @s: The string to be stripped.
> + *
> + * Returns a pointer to the first non-whitespace character in @s.
> + */
> +const char *skip_spaces(const char *str)
I don't think const return is a good idea because most functions will be
manipulating the string and using pointers that won't be const, so this
will generate a ton of 'initialization discards qualifiers from pointer
target type' ... so that leads to the question of whether this patch
series was actually compiled ...
James
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
next prev parent reply other threads:[~2009-11-08 16:05 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-07 15:16 [uml-devel] [PATCH v4 00/12] introduce skip_spaces(), reducing code size plus some clean-ups André Goddard Rosa
2009-11-07 15:16 ` [uml-devel] [PATCH v4 01/12] vsprintf: factorize "(null)" string André Goddard Rosa
2009-11-07 15:16 ` [uml-devel] [PATCH v4 02/12] vsprintf: pre-calculate final string length for later use André Goddard Rosa
2009-11-07 15:16 ` [uml-devel] [PATCH v4 03/12] vsprintf: give it some care to please checkpatch.pl André Goddard Rosa
2009-11-07 15:16 ` [uml-devel] [PATCH v4 04/12] vsprintf: use TOLOWER whenever possible André Goddard Rosa
2009-11-07 15:16 ` [uml-devel] [PATCH v4 05/12] vsprintf: reduce code size by avoiding extra check André Goddard Rosa
2009-11-07 15:16 ` [uml-devel] [PATCH v4 06/12] vsprintf: move local vars to block local vars and remove unneeded ones André Goddard Rosa
2009-11-07 15:16 ` [uml-devel] [PATCH v4 07/12] vsprintf: factor out skip_space code in a separate function André Goddard Rosa
2009-11-07 15:16 ` [uml-devel] [PATCH v4 08/12] vsprintf: reuse almost identical simple_strtoulX() functions André Goddard Rosa
2009-11-07 15:16 ` [uml-devel] [PATCH v4 09/12] ctype: constify read-only _ctype string André Goddard Rosa
2009-11-07 15:16 ` [uml-devel] [PATCH v4 10/12] string: factorize skip_spaces and export it to be generally available André Goddard Rosa
2009-11-08 16:50 ` Alan Cox
2009-11-07 15:16 ` [uml-devel] [PATCH v4 11/12] string: on strstrip(), first remove leading spaces before running over str André Goddard Rosa
2009-11-07 15:16 ` [uml-devel] [PATCH v4 12/12] tree-wide: convert open calls to remove spaces to skip_spaces() lib function André Goddard Rosa
2009-11-08 18:47 ` Theodore Tso
2009-11-08 20:23 ` Julia Lawall
2009-11-08 16:05 ` James Bottomley [this message]
2009-11-08 16:52 ` [uml-devel] [dm-devel] [PATCH v4 00/12] introduce skip_spaces(), reducing code size plus some clean-ups André Goddard Rosa
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=1257696303.4184.8.camel@mulgrave.site \
--to=james.bottomley@hansenpartnership.com \
--cc=Chr@nerdnet.nl \
--cc=Daire.Byrne@framestore.com \
--cc=Kyle@nerdnet.nl \
--cc=Trond.Myklebust@netapp.com \
--cc=abelay@mit.edu \
--cc=adilger@sun.com \
--cc=adobriyan@gmail.com \
--cc=agk@redhat.com \
--cc=akpm@linux-foundation.org \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=alsa-devel@alsa-project.org \
--cc=andre.goddard@gmail.com \
--cc=arjan@linux.intel.com \
--cc=arvidjaar@mail.ru \
--cc=bjorn.helgaas@hp.com \
--cc=christof.schmitt@de.ibm.com \
--cc=coreteam@netfilter.org \
--cc=davem@davemloft.net \
--cc=deller@gmx.de \
--cc=dhowells@redhat.com \
--cc=dm-devel@redhat.com \
--cc=fweisbec@gmail.com \
--cc=gnb@melbourne.sgi.com \
--cc=gregkh@suse.de \
--cc=heiko.carstens@de.ibm.com \
--cc=holzheu@linux.vnet.ibm.com \
--cc=hpa@zytor.com \
--cc=ibm-acpi-devel@lists.sourceforge.net \
--cc=ibm-acpi@hmh.eng.br \
--cc=jack@suse.cz \
--cc=jbaron@redhat.com \
--cc=jdike@addtoit.com \
--cc=jejb@parisc-linux.org \
--cc=jengelh@medozas.de \
--cc=jens.axboe@oracle.com \
--cc=jmorris@namei.org \
--cc=joe@perches.com \
--cc=julia@diku.dk \
--cc=kaber@trash.net \
--cc=kyle@mcmartin.ca \
--cc=len.brown@intel.com \
--cc=linux-cachefs@redhat.com \
--cc=linux-ext4@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-parisc@vger.kernel.org \
--cc=linux-raid@vger.kernel.org \
--cc=linux-s390@vger.kernel.org \
--cc=linux390@de.ibm.com \
--cc=maan@systemlinux.org \
--cc=martin.petersen@oracle.com \
--cc=mingo@redhat.com \
--cc=mpatocka@redhat.com \
--cc=neilb@suse.de \
--cc=netdev@vger.kernel.org \
--cc=netfilter-devel@vger.kernel.org \
--cc=netfilter@vger.kernel.org \
--cc=penberg@cs.helsinki.fi \
--cc=perex@perex.cz \
--cc=proski@gnu.org \
--cc=rha@open.ch \
--cc=righi.andrea@gmail.com \
--cc=roel.kluin@gmail.com \
--cc=rostedt@goodmis.org \
--cc=rpurdie@rpsys.net \
--cc=rusty@rustcorp.com.au \
--cc=samuel@sortiz.org \
--cc=sandeen@redhat.com \
--cc=schwidefsky@de.ibm.com \
--cc=sitsofe@yahoo.com \
--cc=snitzer@redhat.com \
--cc=stefan.haberland@de.ibm.com \
--cc=steved@redhat.com \
--cc=stoyboyker@gmail.com \
--cc=tglx@linutronix.de \
--cc=tiwai@suse.de \
--cc=tytso@mit.edu \
--cc=user-mode-linux-devel@lists.sourceforge.net \
--cc=user-mode-linux-user@lists.sourceforge.net \
--cc=viro@zeniv.linux.org.uk \
--cc=wangcong@zeuux.org \
--cc=wein@de.ibm.com \
--cc=x86@kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox