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
68export all symbols defined in usb-common into the namespace USB_COMMON, add a68export all symbols defined in usb-common into the namespace USB_COMMON, add a
69line like this to drivers/usb/common/Makefile::69line like this to drivers/usb/common/Makefile::
70 70
71 ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=USB_COMMON71 ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"USB_COMMON"'
72 72
73That will affect all EXPORT_SYMBOL() and EXPORT_SYMBOL_GPL() statements. A73That will affect all EXPORT_SYMBOL() and EXPORT_SYMBOL_GPL() statements. A
74symbol exported with EXPORT_SYMBOL_NS() while this definition is present, will74symbol 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
79unit as preprocessor statement. The above example would then read::79unit as preprocessor statement. The above example would then read::
80 80
81 #undef DEFAULT_SYMBOL_NAMESPACE81 #undef DEFAULT_SYMBOL_NAMESPACE
82 #define DEFAULT_SYMBOL_NAMESPACE USB_COMMON82 #define DEFAULT_SYMBOL_NAMESPACE "USB_COMMON"
83 83
84within the corresponding compilation unit before any EXPORT_SYMBOL macro is84within the corresponding compilation unit before any EXPORT_SYMBOL macro is
85used.85used.
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
69dei nomi USB_COMMON, si può aggiungere la seguente linea in69dei nomi USB_COMMON, si può aggiungere la seguente linea in
70drivers/usb/common/Makefile::70drivers/usb/common/Makefile::
71 71
72 ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=USB_COMMON72 ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"USB_COMMON"'
73 73
74Questo cambierà tutte le macro EXPORT_SYMBOL() ed EXPORT_SYMBOL_GPL(). Invece,74Questo cambierà tutte le macro EXPORT_SYMBOL() ed EXPORT_SYMBOL_GPL(). Invece,
75un simbolo esportato con EXPORT_SYMBOL_NS() non verrà cambiato e il simbolo75un 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
79direttamente nei file da compilare. L'esempio precedente diventerebbe::79direttamente nei file da compilare. L'esempio precedente diventerebbe::
80 80
81 #undef DEFAULT_SYMBOL_NAMESPACE81 #undef DEFAULT_SYMBOL_NAMESPACE
82 #define DEFAULT_SYMBOL_NAMESPACE USB_COMMON82 #define DEFAULT_SYMBOL_NAMESPACE "USB_COMMON"
83 83
84Questo va messo prima di un qualsiasi uso di EXPORT_SYMBOL.84Questo va messo prima di un qualsiasi uso di EXPORT_SYMBOL.
85 85
Documentation/translations/zh_CN/core-api/symbol-namespaces.rst+2−2
@@ -66,7 +66,7 @@ · 65 unmodified lines
66子系统的 ``Makefile`` 中定义默认命名空间。例如,如果要将usb-common中定义的所有符号导66子系统的 ``Makefile`` 中定义默认命名空间。例如,如果要将usb-common中定义的所有符号导
67出到USB_COMMON命名空间,可以在drivers/usb/common/Makefile中添加这样一行::67出到USB_COMMON命名空间,可以在drivers/usb/common/Makefile中添加这样一行::
68 68
69 ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=USB_COMMON69 ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"USB_COMMON"'
70 70
71这将影响所有 EXPORT_SYMBOL() 和 EXPORT_SYMBOL_GPL() 语句。当这个定义存在时,71这将影响所有 EXPORT_SYMBOL() 和 EXPORT_SYMBOL_GPL() 语句。当这个定义存在时,
72用EXPORT_SYMBOL_NS()导出的符号仍然会被导出到作为命名空间参数传递的命名空间中,72用EXPORT_SYMBOL_NS()导出的符号仍然会被导出到作为命名空间参数传递的命名空间中,
@@ -76,7 +76,7 @@ · 3 unmodified lines
76成::76成::
77 77
78 #undef DEFAULT_SYMBOL_NAMESPACE78 #undef DEFAULT_SYMBOL_NAMESPACE
79 #define DEFAULT_SYMBOL_NAMESPACE USB_COMMON79 #define DEFAULT_SYMBOL_NAMESPACE "USB_COMMON"
80 80
81应置于相关编译单元中任何 EXPORT_SYMBOL 宏之前81应置于相关编译单元中任何 EXPORT_SYMBOL 宏之前
82 82
drivers/cdx/Makefile+1−1
@@ -5,7 +5,7 @@ · 4 unmodified lines
5# Copyright (C) 2022-2023, Advanced Micro Devices, Inc.5# Copyright (C) 2022-2023, Advanced Micro Devices, Inc.
6#6#
7 7
8ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=CDX_BUS8ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"CDX_BUS"'
9 9
10obj-$(CONFIG_CDX_BUS) += cdx.o controller/10obj-$(CONFIG_CDX_BUS) += cdx.o controller/
11 11
drivers/crypto/intel/iaa/Makefile+1−1
@@ -3,7 +3,7 @@ · 2 unmodified lines
3# Makefile for IAA crypto device drivers3# Makefile for IAA crypto device drivers
4#4#
5 5
6ccflags-y += -I $(srctree)/drivers/dma/idxd -DDEFAULT_SYMBOL_NAMESPACE=IDXD6ccflags-y += -I $(srctree)/drivers/dma/idxd -DDEFAULT_SYMBOL_NAMESPACE='"IDXD"'
7 7
8obj-$(CONFIG_CRYPTO_DEV_IAA_CRYPTO) := iaa_crypto.o8obj-$(CONFIG_CRYPTO_DEV_IAA_CRYPTO) := iaa_crypto.o
9 9
drivers/crypto/intel/qat/qat_common/Makefile+1−1
@@ -1,6 +1,6 @@
1# SPDX-License-Identifier: GPL-2.01# SPDX-License-Identifier: GPL-2.0
2obj-$(CONFIG_CRYPTO_DEV_QAT) += intel_qat.o2obj-$(CONFIG_CRYPTO_DEV_QAT) += intel_qat.o
3ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=CRYPTO_QAT3ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"CRYPTO_QAT"'
4intel_qat-objs := adf_cfg.o \4intel_qat-objs := adf_cfg.o \
5 adf_isr.o \5 adf_isr.o \
6 adf_ctl_drv.o \6 adf_ctl_drv.o \
drivers/dma/idxd/Makefile+1−1
@@ -1,4 +1,4 @@
1ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=IDXD1ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"IDXD"'
2 2
3obj-$(CONFIG_INTEL_IDXD_BUS) += idxd_bus.o3obj-$(CONFIG_INTEL_IDXD_BUS) += idxd_bus.o
4idxd_bus-y := bus.o4idxd_bus-y := bus.o
drivers/gpio/gpio-idio-16.c+1−1
@@ -14,7 +14,7 @@ · 13 unmodified lines
14 14
15#include "gpio-idio-16.h"15#include "gpio-idio-16.h"
16 16
17#define DEFAULT_SYMBOL_NAMESPACE GPIO_IDIO_1617#define DEFAULT_SYMBOL_NAMESPACE "GPIO_IDIO_16"
18 18
19#define IDIO_16_DAT_BASE 0x019#define IDIO_16_DAT_BASE 0x0
20#define IDIO_16_OUT_BASE IDIO_16_DAT_BASE20#define IDIO_16_OUT_BASE IDIO_16_DAT_BASE
drivers/hwmon/nct6775-core.c+1−1
@@ -57,7 +57,7 @@ · 56 unmodified lines
57#include "nct6775.h"57#include "nct6775.h"
58 58
59#undef DEFAULT_SYMBOL_NAMESPACE59#undef DEFAULT_SYMBOL_NAMESPACE
60#define DEFAULT_SYMBOL_NAMESPACE HWMON_NCT677560#define DEFAULT_SYMBOL_NAMESPACE "HWMON_NCT6775"
61 61
62#define USE_ALTERNATE62#define USE_ALTERNATE
63 63
drivers/i2c/busses/i2c-designware-common.c+1−1
@@ -29,7 +29,7 @@ · 28 unmodified lines
29#include <linux/types.h>29#include <linux/types.h>
30#include <linux/units.h>30#include <linux/units.h>
31 31
32#define DEFAULT_SYMBOL_NAMESPACE I2C_DW_COMMON32#define DEFAULT_SYMBOL_NAMESPACE "I2C_DW_COMMON"
33 33
34#include "i2c-designware-core.h"34#include "i2c-designware-core.h"
35 35
drivers/i2c/busses/i2c-designware-master.c+1−1
@@ -22,7 +22,7 @@ · 21 unmodified lines
22#include <linux/regmap.h>22#include <linux/regmap.h>
23#include <linux/reset.h>23#include <linux/reset.h>
24 24
25#define DEFAULT_SYMBOL_NAMESPACE I2C_DW25#define DEFAULT_SYMBOL_NAMESPACE "I2C_DW"
26 26
27#include "i2c-designware-core.h"27#include "i2c-designware-core.h"
28 28
drivers/i2c/busses/i2c-designware-slave.c+1−1
@@ -16,7 +16,7 @@ · 15 unmodified lines
16#include <linux/pm_runtime.h>16#include <linux/pm_runtime.h>
17#include <linux/regmap.h>17#include <linux/regmap.h>
18 18
19#define DEFAULT_SYMBOL_NAMESPACE I2C_DW19#define DEFAULT_SYMBOL_NAMESPACE "I2C_DW"
20 20
21#include "i2c-designware-core.h"21#include "i2c-designware-core.h"
22 22
drivers/pwm/core.c+1−1
@@ -6,7 +6,7 @@ · 5 unmodified lines
6 * Copyright (C) 2011-2012 Avionic Design GmbH6 * Copyright (C) 2011-2012 Avionic Design GmbH
7 */7 */
8 8
9#define DEFAULT_SYMBOL_NAMESPACE PWM9#define DEFAULT_SYMBOL_NAMESPACE "PWM"
10 10
11#include <linux/acpi.h>11#include <linux/acpi.h>
12#include <linux/module.h>12#include <linux/module.h>
drivers/pwm/pwm-dwc-core.c+1−1
@@ -9,7 +9,7 @@ · 8 unmodified lines
9 * Author: Raymond Tan <raymond.tan@intel.com>9 * Author: Raymond Tan <raymond.tan@intel.com>
10 */10 */
11 11
12#define DEFAULT_SYMBOL_NAMESPACE dwc_pwm12#define DEFAULT_SYMBOL_NAMESPACE "dwc_pwm"
13 13
14#include <linux/bitops.h>14#include <linux/bitops.h>
15#include <linux/export.h>15#include <linux/export.h>
drivers/pwm/pwm-lpss.c+1−1
@@ -19,7 +19,7 @@ · 18 unmodified lines
19#include <linux/pm_runtime.h>19#include <linux/pm_runtime.h>
20#include <linux/time.h>20#include <linux/time.h>
21 21
22#define DEFAULT_SYMBOL_NAMESPACE PWM_LPSS22#define DEFAULT_SYMBOL_NAMESPACE "PWM_LPSS"
23 23
24#include "pwm-lpss.h"24#include "pwm-lpss.h"
25 25
drivers/tty/serial/sc16is7xx.c+1−1
@@ -8,7 +8,7 @@ · 7 unmodified lines
8 */8 */
9 9
10#undef DEFAULT_SYMBOL_NAMESPACE10#undef DEFAULT_SYMBOL_NAMESPACE
11#define DEFAULT_SYMBOL_NAMESPACE SERIAL_NXP_SC16IS7XX11#define DEFAULT_SYMBOL_NAMESPACE "SERIAL_NXP_SC16IS7XX"
12 12
13#include <linux/bits.h>13#include <linux/bits.h>
14#include <linux/clk.h>14#include <linux/clk.h>
drivers/usb/storage/Makefile+1−1
@@ -8,7 +8,7 @@ · 7 unmodified lines
8 8
9ccflags-y := -I $(srctree)/drivers/scsi9ccflags-y := -I $(srctree)/drivers/scsi
10 10
11ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=USB_STORAGE11ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE='"USB_STORAGE"'
12 12
13obj-$(CONFIG_USB_UAS) += uas.o13obj-$(CONFIG_USB_UAS) += uas.o
14obj-$(CONFIG_USB_STORAGE) += usb-storage.o14obj-$(CONFIG_USB_STORAGE) += usb-storage.o
include/linux/export.h+1−1
@@ -60,7 +60,7 @@ · 59 unmodified lines
60#endif60#endif
61 61
62#ifdef DEFAULT_SYMBOL_NAMESPACE62#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)
64#else64#else
65#define _EXPORT_SYMBOL(sym, license) __EXPORT_SYMBOL(sym, license, "")65#define _EXPORT_SYMBOL(sym, license) __EXPORT_SYMBOL(sym, license, "")
66#endif66#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