Commit 2cc39179 authored by Masahiro Yamada's avatar Masahiro Yamada Committed by Luis Chamberlain
Browse files

doc: module: update file references



Adjust documents to the file moves made by commit cfc1d277 ("module:
Move all into module/").

Thanks to Yanteng Si for helping me to update
Documentation/translations/zh_CN/core-api/kernel-api.rst

Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
Acked-by: default avatarYanteng Si <siyanteng@loongson.cn>
Signed-off-by: default avatarLuis Chamberlain <mcgrof@kernel.org>
parent f963ef12
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -223,7 +223,7 @@ Module Loading
Inter Module support
Inter Module support
--------------------
--------------------


Refer to the file kernel/module.c for more information.
Refer to the files in kernel/module/ for more information.


Hardware Interfaces
Hardware Interfaces
===================
===================
+2 −2
Original line number Original line Diff line number Diff line
@@ -51,8 +51,8 @@ namespace ``USB_STORAGE``, use::
The corresponding ksymtab entry struct ``kernel_symbol`` will have the member
The corresponding ksymtab entry struct ``kernel_symbol`` will have the member
``namespace`` set accordingly. A symbol that is exported without a namespace will
``namespace`` set accordingly. A symbol that is exported without a namespace will
refer to ``NULL``. There is no default namespace if none is defined. ``modpost``
refer to ``NULL``. There is no default namespace if none is defined. ``modpost``
and kernel/module.c make use the namespace at build time or module load time,
and kernel/module/main.c make use the namespace at build time or module load
respectively.
time, respectively.


2.2 Using the DEFAULT_SYMBOL_NAMESPACE define
2.2 Using the DEFAULT_SYMBOL_NAMESPACE define
=============================================
=============================================
+5 −5
Original line number Original line Diff line number Diff line
@@ -210,11 +210,11 @@ module->symtab.
=====================================
=====================================
Normally, a stripped down copy of a module's symbol table (containing only
Normally, a stripped down copy of a module's symbol table (containing only
"core" symbols) is made available through module->symtab (See layout_symtab()
"core" symbols) is made available through module->symtab (See layout_symtab()
in kernel/module.c). For livepatch modules, the symbol table copied into memory
in kernel/module/kallsyms.c). For livepatch modules, the symbol table copied
on module load must be exactly the same as the symbol table produced when the
into memory on module load must be exactly the same as the symbol table produced
patch module was compiled. This is because the relocations in each livepatch
when the patch module was compiled. This is because the relocations in each
relocation section refer to their respective symbols with their symbol indices,
livepatch relocation section refer to their respective symbols with their symbol
and the original symbol indices (and thus the symtab ordering) must be
indices, and the original symbol indices (and thus the symtab ordering) must be
preserved in order for apply_relocate_add() to find the right symbol.
preserved in order for apply_relocate_add() to find the right symbol.


For example, take this particular rela from a livepatch module:::
For example, take this particular rela from a livepatch module:::
+3 −3
Original line number Original line Diff line number Diff line
@@ -50,9 +50,9 @@ Di conseguenza, nella tabella dei simboli del kernel ci sarà una voce
rappresentata dalla struttura ``kernel_symbol`` che avrà il campo
rappresentata dalla struttura ``kernel_symbol`` che avrà il campo
``namespace`` (spazio dei nomi) impostato. Un simbolo esportato senza uno spazio
``namespace`` (spazio dei nomi) impostato. Un simbolo esportato senza uno spazio
dei nomi avrà questo campo impostato a ``NULL``. Non esiste uno spazio dei nomi
dei nomi avrà questo campo impostato a ``NULL``. Non esiste uno spazio dei nomi
di base. Il programma ``modpost`` e il codice in kernel/module.c usano lo spazio
di base. Il programma ``modpost`` e il codice in kernel/module/main.c usano lo
dei nomi, rispettivamente, durante la compilazione e durante il caricamento
spazio dei nomi, rispettivamente, durante la compilazione e durante il
di un modulo.
caricamento di un modulo.


2.2 Usare il simbolo di preprocessore DEFAULT_SYMBOL_NAMESPACE
2.2 Usare il simbolo di preprocessore DEFAULT_SYMBOL_NAMESPACE
==============================================================
==============================================================
+1 −1
Original line number Original line Diff line number Diff line
@@ -224,7 +224,7 @@ kernel/kmod.c
模块接口支持
模块接口支持
------------
------------


更多信息请参考文件kernel/module.c
更多信息请参kernel/module/目录下的文件


硬件接口
硬件接口
========
========
Loading