linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Kirill Tkhai <tkhai@yandex.ru>
To: Michal Marek <mmarek@suse.cz>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Andrew Morton <akpm@linux-foundation.org>
Subject: Re: [PATCH] scripts/tags.sh: Add magic for OFFSET and DEFINE
Date: Wed, 27 Mar 2013 15:59:51 +0400	[thread overview]
Message-ID: <1897121364385591@web7g.yandex.ru> (raw)
In-Reply-To: <20130326213532.GB22359@pobox.suse.cz>



27.03.2013, 01:35, "Michal Marek" <mmarek@suse.cz>:
> On Sat, Mar 23, 2013 at 02:58:20PM +0400, Kirill Tkhai wrote:
>
>>  Add rules for definitions which is generally used in asm-offsets files.
>>
>>  Signed-off-by: Kirill V Tkhai <tkhai@yandex.ru>
>>  CC: Michal Marek <mmarek@suse.cz>
>>  CC: Andrew Morton <akpm@linux-foundation.org>
>>  ---
>>   scripts/tags.sh |    4 +++-
>>   1 file changed, 3 insertions(+), 1 deletion(-)
>>  diff --git a/scripts/tags.sh b/scripts/tags.sh
>>  index 26a87e6..74f02e4 100755
>>  --- a/scripts/tags.sh
>>  +++ b/scripts/tags.sh
>>  @@ -199,7 +199,9 @@ exuberant()
>>           --regex-c='/DEFINE_PER_CPU_SHARED_ALIGNED\(([^,]*,\s*)(\w*).*\)/\2/v/' \
>>           --regex-c='/DECLARE_WAIT_QUEUE_HEAD\((\w*)/\1/v/' \
>>           --regex-c='/DECLARE_(TASKLET|WORK|DELAYED_WORK)\((\w*)/\2/v/' \
>>  - --regex-c='/DEFINE_PCI_DEVICE_TABLE\((\w*)/\1/v/'
>>  + --regex-c='/DEFINE_PCI_DEVICE_TABLE\((\w*)/\1/v/' \
>>  + --regex-c='/(^\s)OFFSET\((\w*)/\2/v/' \
>>  + --regex-c='/(^\s)DEFINE\((\w*)/\2/v/'
>
> The macro definitions in the asm-offsets.h file are ammended with a
> comment explaining what the value actually means. So you see both the
> value and the semantic of the macro:
>
> #define TI_flags 16 /* offsetof(struct thread_info, flags)      # */
>
> By jumping to the asm-offset.c file instead, you would get only a subset
> of that information.
>
> OFFSET(TI_flags, thread_info, flags);
>
> Unless I'm missing something, I don't think that this patch improves
> much.

This patch does not annul definitions in asm-offsets.h. They stay still on their places.
It adds OFFSETs and DEFINEs from asm-offsets.c files.

When kernel is not precompiled you do not have asm-offsets.h and you are not
able to see what is the place offsets are defined for yor architecture.

Also, you are not able to look at other architectures because they do not have
precompiled asm-offsets.h.

I use ALLSOURCE_ARCHS=`ls arch/ | grep -v Kconfig` make tags to generate tags.
I thing some people do the same and sometimes they need offsets for another
architectures.

Kirill

  reply	other threads:[~2013-03-27 12:05 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-03-23 10:58 [PATCH] scripts/tags.sh: Add magic for OFFSET and DEFINE Kirill Tkhai
2013-03-26 21:35 ` Michal Marek
2013-03-27 11:59   ` Kirill Tkhai [this message]
2013-03-27 13:29     ` Michal Marek

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=1897121364385591@web7g.yandex.ru \
    --to=tkhai@yandex.ru \
    --cc=akpm@linux-foundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mmarek@suse.cz \
    /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;
as well as URLs for NNTP newsgroup(s).