History

module: Convert default symbol namespace to string literal

Commit cdd30ebb1b9f ("module: Convert symbol namespace to string literal") only converted MODULE_IMPORT_NS() and EXPORT_SYMBOL_NS(), leaving DEFAULT_SYMBOL_NAMESPACE as a macro expansion. This commit converts DEFAULT_SYMBOL_NAMESPACE in the same way to avoid annoyance for the default namespace as well.

Masahiro Yamada committed 1 year ago

Commit ceb8bf21 parent 3727b1a18 files · +21 −21Browse files

Unified · Split

18 files
  1. Documentation/core-api/symbol-namespaces.rst +2 −2
  2. Documentation/translations/it_IT/core-api/symbol-namespaces.rst +2 −2
  3. Documentation/translations/zh_CN/core-api/symbol-namespaces.rst +2 −2
  4. drivers/cdx/Makefile +1 −1
  5. drivers/crypto/intel/iaa/Makefile +1 −1
  6. drivers/crypto/intel/qat/qat_common/Makefile +1 −1
  7. drivers/dma/idxd/Makefile +1 −1
  8. drivers/gpio/gpio-idio-16.c +1 −1
  9. drivers/hwmon/nct6775-core.c +1 −1
  10. drivers/i2c/busses/i2c-designware-common.c +1 −1
  11. drivers/i2c/busses/i2c-designware-master.c +1 −1
  12. drivers/i2c/busses/i2c-designware-slave.c +1 −1
  13. drivers/pwm/core.c +1 −1
  14. drivers/pwm/pwm-dwc-core.c +1 −1
  15. drivers/pwm/pwm-lpss.c +1 −1
  16. drivers/tty/serial/sc16is7xx.c +1 −1
  17. drivers/usb/storage/Makefile +1 −1
  18. include/linux/export.h +1 −1
Documentation/core-api/symbol-namespaces.rst+2−2
@@ -68,7 +68,7 @@ is to define the default namespace in the ``Makefile`` of the subsystem. E.g. to · 67 unmodified lines
6868 export all symbols defined in usb-common into the namespace USB_COMMON, add a
6969 line like this to drivers/usb/common/Makefile::
7070
71− ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=USB_COMMON
71+ ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"USB_COMMON"'
7272
7373 That will affect all EXPORT_SYMBOL() and EXPORT_SYMBOL_GPL() statements. A
7474 symbol exported with EXPORT_SYMBOL_NS() while this definition is present, will
@@ -79,7 +79,7 @@ A second option to define the default namespace is directly in the compilation · 4 unmodified lines
7979 unit as preprocessor statement. The above example would then read::
8080
8181 #undef DEFAULT_SYMBOL_NAMESPACE
82− #define DEFAULT_SYMBOL_NAMESPACE USB_COMMON
82+ #define DEFAULT_SYMBOL_NAMESPACE "USB_COMMON"
8383
8484 within the corresponding compilation unit before any EXPORT_SYMBOL macro is
8585 used.
Documentation/translations/it_IT/core-api/symbol-namespaces.rst+2−2
@@ -69,7 +69,7 @@ Per esempio per esportare tutti i simboli definiti in usb-common nello spazio · 68 unmodified lines
6969 dei nomi USB_COMMON, si può aggiungere la seguente linea in
7070 drivers/usb/common/Makefile::
7171
72− ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=USB_COMMON
72+ ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"USB_COMMON"'
7373
7474 Questo cambierà tutte le macro EXPORT_SYMBOL() ed EXPORT_SYMBOL_GPL(). Invece,
7575 un simbolo esportato con EXPORT_SYMBOL_NS() non verrà cambiato e il simbolo
@@ -79,7 +79,7 @@ Una seconda possibilità è quella di definire il simbolo di preprocessore · 3 unmodified lines
7979 direttamente nei file da compilare. L'esempio precedente diventerebbe::
8080
8181 #undef DEFAULT_SYMBOL_NAMESPACE
82− #define DEFAULT_SYMBOL_NAMESPACE USB_COMMON
82+ #define DEFAULT_SYMBOL_NAMESPACE "USB_COMMON"
8383
8484 Questo va messo prima di un qualsiasi uso di EXPORT_SYMBOL.
8585
Documentation/translations/zh_CN/core-api/symbol-namespaces.rst+2−2
@@ -66,7 +66,7 @@ · 65 unmodified lines
6666 子系统的 ``Makefile`` 中定义默认命名空间。例如,如果要将usb-common中定义的所有符号导
6767 出到USB_COMMON命名空间,可以在drivers/usb/common/Makefile中添加这样一行::
6868
69− ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=USB_COMMON
69+ ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"USB_COMMON"'
7070
7171 这将影响所有 EXPORT_SYMBOL() 和 EXPORT_SYMBOL_GPL() 语句。当这个定义存在时,
7272 用EXPORT_SYMBOL_NS()导出的符号仍然会被导出到作为命名空间参数传递的命名空间中,
@@ -76,7 +76,7 @@ · 3 unmodified lines
7676 成::
7777
7878 #undef DEFAULT_SYMBOL_NAMESPACE
79− #define DEFAULT_SYMBOL_NAMESPACE USB_COMMON
79+ #define DEFAULT_SYMBOL_NAMESPACE "USB_COMMON"
8080
8181 应置于相关编译单元中任何 EXPORT_SYMBOL 宏之前
8282
drivers/cdx/Makefile+1−1
@@ -5,7 +5,7 @@ · 4 unmodified lines
55 # Copyright (C) 2022-2023, Advanced Micro Devices, Inc.
66 #
77
8−ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=CDX_BUS
8+ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"CDX_BUS"'
99
1010 obj-$(CONFIG_CDX_BUS) += cdx.o controller/
1111
drivers/crypto/intel/iaa/Makefile+1−1
@@ -3,7 +3,7 @@ · 2 unmodified lines
33 # Makefile for IAA crypto device drivers
44 #
55
6−ccflags-y += -I $(srctree)/drivers/dma/idxd -DDEFAULT_SYMBOL_NAMESPACE=IDXD
6+ccflags-y += -I $(srctree)/drivers/dma/idxd -DDEFAULT_SYMBOL_NAMESPACE='"IDXD"'
77
88 obj-$(CONFIG_CRYPTO_DEV_IAA_CRYPTO) := iaa_crypto.o
99
drivers/crypto/intel/qat/qat_common/Makefile+1−1
@@ -1,6 +1,6 @@
11 # SPDX-License-Identifier: GPL-2.0
22 obj-$(CONFIG_CRYPTO_DEV_QAT) += intel_qat.o
3−ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=CRYPTO_QAT
3+ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"CRYPTO_QAT"'
44 intel_qat-objs := adf_cfg.o \
55 adf_isr.o \
66 adf_ctl_drv.o \
drivers/dma/idxd/Makefile+1−1
@@ -1,4 +1,4 @@
1−ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=IDXD
1+ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"IDXD"'
22
33 obj-$(CONFIG_INTEL_IDXD_BUS) += idxd_bus.o
44 idxd_bus-y := bus.o
drivers/gpio/gpio-idio-16.c+1−1
@@ -14,7 +14,7 @@ · 13 unmodified lines
1414
1515 #include "gpio-idio-16.h"
1616
17−#define DEFAULT_SYMBOL_NAMESPACE GPIO_IDIO_16
17+#define DEFAULT_SYMBOL_NAMESPACE "GPIO_IDIO_16"
1818
1919 #define IDIO_16_DAT_BASE 0x0
2020 #define IDIO_16_OUT_BASE IDIO_16_DAT_BASE
drivers/hwmon/nct6775-core.c+1−1
@@ -57,7 +57,7 @@ · 56 unmodified lines
5757 #include "nct6775.h"
5858
5959 #undef DEFAULT_SYMBOL_NAMESPACE
60−#define DEFAULT_SYMBOL_NAMESPACE HWMON_NCT6775
60+#define DEFAULT_SYMBOL_NAMESPACE "HWMON_NCT6775"
6161
6262 #define USE_ALTERNATE
6363
drivers/i2c/busses/i2c-designware-common.c+1−1
@@ -29,7 +29,7 @@ · 28 unmodified lines
2929 #include <linux/types.h>
3030 #include <linux/units.h>
3131
32−#define DEFAULT_SYMBOL_NAMESPACE I2C_DW_COMMON
32+#define DEFAULT_SYMBOL_NAMESPACE "I2C_DW_COMMON"
3333
3434 #include "i2c-designware-core.h"
3535
drivers/i2c/busses/i2c-designware-master.c+1−1
@@ -22,7 +22,7 @@ · 21 unmodified lines
2222 #include <linux/regmap.h>
2323 #include <linux/reset.h>
2424
25−#define DEFAULT_SYMBOL_NAMESPACE I2C_DW
25+#define DEFAULT_SYMBOL_NAMESPACE "I2C_DW"
2626
2727 #include "i2c-designware-core.h"
2828
drivers/i2c/busses/i2c-designware-slave.c+1−1
@@ -16,7 +16,7 @@ · 15 unmodified lines
1616 #include <linux/pm_runtime.h>
1717 #include <linux/regmap.h>
1818
19−#define DEFAULT_SYMBOL_NAMESPACE I2C_DW
19+#define DEFAULT_SYMBOL_NAMESPACE "I2C_DW"
2020
2121 #include "i2c-designware-core.h"
2222
drivers/pwm/core.c+1−1
@@ -6,7 +6,7 @@ · 5 unmodified lines
66 * Copyright (C) 2011-2012 Avionic Design GmbH
77 */
88
9−#define DEFAULT_SYMBOL_NAMESPACE PWM
9+#define DEFAULT_SYMBOL_NAMESPACE "PWM"
1010
1111 #include <linux/acpi.h>
1212 #include <linux/module.h>
drivers/pwm/pwm-dwc-core.c+1−1
@@ -9,7 +9,7 @@ · 8 unmodified lines
99 * Author: Raymond Tan <raymond.tan@intel.com>
1010 */
1111
12−#define DEFAULT_SYMBOL_NAMESPACE dwc_pwm
12+#define DEFAULT_SYMBOL_NAMESPACE "dwc_pwm"
1313
1414 #include <linux/bitops.h>
1515 #include <linux/export.h>
drivers/pwm/pwm-lpss.c+1−1
@@ -19,7 +19,7 @@ · 18 unmodified lines
1919 #include <linux/pm_runtime.h>
2020 #include <linux/time.h>
2121
22−#define DEFAULT_SYMBOL_NAMESPACE PWM_LPSS
22+#define DEFAULT_SYMBOL_NAMESPACE "PWM_LPSS"
2323
2424 #include "pwm-lpss.h"
2525
drivers/tty/serial/sc16is7xx.c+1−1
@@ -8,7 +8,7 @@ · 7 unmodified lines
88 */
99
1010 #undef DEFAULT_SYMBOL_NAMESPACE
11−#define DEFAULT_SYMBOL_NAMESPACE SERIAL_NXP_SC16IS7XX
11+#define DEFAULT_SYMBOL_NAMESPACE "SERIAL_NXP_SC16IS7XX"
1212
1313 #include <linux/bits.h>
1414 #include <linux/clk.h>
drivers/usb/storage/Makefile+1−1
@@ -8,7 +8,7 @@ · 7 unmodified lines
88
99 ccflags-y := -I $(srctree)/drivers/scsi
1010
11−ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=USB_STORAGE
11+ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"USB_STORAGE"'
1212
1313 obj-$(CONFIG_USB_UAS) += uas.o
1414 obj-$(CONFIG_USB_STORAGE) += usb-storage.o
include/linux/export.h+1−1
@@ -60,7 +60,7 @@ · 59 unmodified lines
6060 #endif
6161
6262 #ifdef DEFAULT_SYMBOL_NAMESPACE
63−#define _EXPORT_SYMBOL(sym, license) __EXPORT_SYMBOL(sym, license, __stringify(DEFAULT_SYMBOL_NAMESPACE))
63+#define _EXPORT_SYMBOL(sym, license) __EXPORT_SYMBOL(sym, license, DEFAULT_SYMBOL_NAMESPACE)
6464 #else
6565 #define _EXPORT_SYMBOL(sym, license) __EXPORT_SYMBOL(sym, license, "")
6666 #endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t