From: Jiri Slaby <jirislaby@gmail.com>
To: Harvey Harrison <harvey.harrison@gmail.com>
Cc: Jiri Kosina <jkosina@suse.cz>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: HID: make compat functions static
Date: Fri, 05 Sep 2008 00:20:27 +0200 [thread overview]
Message-ID: <48C05F2B.1030608@gmail.com> (raw)
Hi,
does the hid-dummy module runtime-link after the change?
ANSI C standard says:
* In the set of translation units and libraries that constitutes an entire
program, each declaration of a particular identifier with external linkage
denotes the same object or function. Within one translation unit, each
declaration of an identifier with _internal linkage_ denotes the same object or
function. Each declaration of an identifier with no linkage denotes a unique entity.
* If the declaration of a file scope identifier for an object or a function
contains the storage-class specifier _static_, the identifier has _internal linkage_.
* For an identifier declared with the storage-class specifier _extern_ in a scope
in which a _prior declaration_ of that identifier is visible, if the prior
declaration specifies _internal_ or external linkage, the linkage of the
identifier at the later declaration _is the same as the linkage specified at the
prior declaration_. If no prior declaration is visible, or if the prior
declaration specifies no linkage, then the identifier has external linkage.
(Note that EXPORT_SYMBOL adds extern.)
I can't find any extension of gnu C to this which would permit that so I think
and correct me if I'm wrong, the commit is incorrect? Even according to nm, the
symbol is local, e.g.:
0000000000000120 t hid_compat_monterey
From: Harvey Harrison <harvey.harrison@gmail.com>
Date: Tue, 2 Sep 2008 16:05:43 +0000 (+0200)
Subject: HID: make compat functions static
X-Git-Url:
http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Fjikos%2Fhid.git;a=commitdiff_plain;h=f72f87666264c9d4880166bcc69cb5c4cf210449
HID: make compat functions static
Done to avoid sparse warnings about undeclared functions.
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
---
diff --git a/include/linux/hid.h b/include/linux/hid.h
index 15ee33e..164ce7f 100644
--- a/include/linux/hid.h
+++ b/include/linux/hid.h
@@ -794,7 +794,7 @@ dbg_hid(const char *fmt, ...)
#ifdef CONFIG_HID_COMPAT
#define HID_COMPAT_LOAD_DRIVER(name) \
-void hid_compat_##name(void) { } \
+static void hid_compat_##name(void) { } \
EXPORT_SYMBOL(hid_compat_##name)
#else
#define HID_COMPAT_LOAD_DRIVER(name)
reply other threads:[~2008-09-04 22:20 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
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=48C05F2B.1030608@gmail.com \
--to=jirislaby@gmail.com \
--cc=harvey.harrison@gmail.com \
--cc=jkosina@suse.cz \
--cc=linux-kernel@vger.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 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.