All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/1] man pages: Add a SEE ALSO pointing to Kernel source
@ 2025-10-01 14:13 Mauro Carvalho Chehab
  2025-10-01 14:13 ` [PATCH 1/1] kernel-doc: output source file name at SEE ALSO Mauro Carvalho Chehab
  2025-10-01 15:06 ` [PATCH 0/1] man pages: Add a SEE ALSO pointing to Kernel source Jonathan Corbet
  0 siblings, 2 replies; 3+ messages in thread
From: Mauro Carvalho Chehab @ 2025-10-01 14:13 UTC (permalink / raw)
  To: Jonathan Corbet, Linux Doc Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, linux-kernel

It is interesting to point to what Kernel file contains documented
item at kernel-doc man pages.

Mauro Carvalho Chehab (1):
  kernel-doc: output source file name at SEE ALSO

 scripts/lib/kdoc/kdoc_item.py   | 3 ++-
 scripts/lib/kdoc/kdoc_output.py | 3 ++-
 scripts/lib/kdoc/kdoc_parser.py | 8 +++++---
 3 files changed, 9 insertions(+), 5 deletions(-)

-- 
2.51.0


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH 1/1] kernel-doc: output source file name at SEE ALSO
  2025-10-01 14:13 [PATCH 0/1] man pages: Add a SEE ALSO pointing to Kernel source Mauro Carvalho Chehab
@ 2025-10-01 14:13 ` Mauro Carvalho Chehab
  2025-10-01 15:06 ` [PATCH 0/1] man pages: Add a SEE ALSO pointing to Kernel source Jonathan Corbet
  1 sibling, 0 replies; 3+ messages in thread
From: Mauro Carvalho Chehab @ 2025-10-01 14:13 UTC (permalink / raw)
  To: Jonathan Corbet, Linux Doc Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, linux-kernel

for man pages, it is helpful to know from where the man page
were generated.

Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
---
 scripts/lib/kdoc/kdoc_item.py   | 3 ++-
 scripts/lib/kdoc/kdoc_output.py | 3 ++-
 scripts/lib/kdoc/kdoc_parser.py | 8 +++++---
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/scripts/lib/kdoc/kdoc_item.py b/scripts/lib/kdoc/kdoc_item.py
index b3b225764550..19805301cb2c 100644
--- a/scripts/lib/kdoc/kdoc_item.py
+++ b/scripts/lib/kdoc/kdoc_item.py
@@ -5,8 +5,9 @@
 #
 
 class KdocItem:
-    def __init__(self, name, type, start_line, **other_stuff):
+    def __init__(self, name, fname, type, start_line, **other_stuff):
         self.name = name
+        self.fname = fname
         self.type = type
         self.declaration_start_line = start_line
         self.sections = {}
diff --git a/scripts/lib/kdoc/kdoc_output.py b/scripts/lib/kdoc/kdoc_output.py
index 1eca9a918558..58f115059e93 100644
--- a/scripts/lib/kdoc/kdoc_output.py
+++ b/scripts/lib/kdoc/kdoc_output.py
@@ -630,10 +630,11 @@ class ManFormat(OutputFormat):
         """Adds a tail for all man pages"""
 
         # SEE ALSO section
+        self.data += f'.SH "SEE ALSO"' + "\n.PP\n"
+        self.data += (f"Kernel file \\fB{args.fname}\\fR\n")
         if len(self.symbols) >= 2:
             cur_name = self.arg_name(args, name)
 
-            self.data += f'.SH "SEE ALSO"' + "\n.PP\n"
             related = []
             for arg in self.symbols:
                 out_name = self.arg_name(arg, arg.name)
diff --git a/scripts/lib/kdoc/kdoc_parser.py b/scripts/lib/kdoc/kdoc_parser.py
index 89d920e0b65c..6e5c115cbdf3 100644
--- a/scripts/lib/kdoc/kdoc_parser.py
+++ b/scripts/lib/kdoc/kdoc_parser.py
@@ -254,8 +254,9 @@ SECTION_DEFAULT = "Description"  # default section
 
 class KernelEntry:
 
-    def __init__(self, config, ln):
+    def __init__(self, config, fname, ln):
         self.config = config
+        self.fname = fname
 
         self._contents = []
         self.prototype = ""
@@ -422,7 +423,8 @@ class KernelDoc:
         The actual output and output filters will be handled elsewhere
         """
 
-        item = KdocItem(name, dtype, self.entry.declaration_start_line, **args)
+        item = KdocItem(name, self.fname, dtype,
+                        self.entry.declaration_start_line, **args)
         item.warnings = self.entry.warnings
 
         # Drop empty sections
@@ -445,7 +447,7 @@ class KernelDoc:
         variables used by the state machine.
         """
 
-        self.entry = KernelEntry(self.config, ln)
+        self.entry = KernelEntry(self.config, self.fname, ln)
 
         # State flags
         self.state = state.NORMAL
-- 
2.51.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH 0/1] man pages: Add a SEE ALSO pointing to Kernel source
  2025-10-01 14:13 [PATCH 0/1] man pages: Add a SEE ALSO pointing to Kernel source Mauro Carvalho Chehab
  2025-10-01 14:13 ` [PATCH 1/1] kernel-doc: output source file name at SEE ALSO Mauro Carvalho Chehab
@ 2025-10-01 15:06 ` Jonathan Corbet
  1 sibling, 0 replies; 3+ messages in thread
From: Jonathan Corbet @ 2025-10-01 15:06 UTC (permalink / raw)
  To: Mauro Carvalho Chehab, Linux Doc Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, linux-kernel

Mauro Carvalho Chehab <mchehab+huawei@kernel.org> writes:

> It is interesting to point to what Kernel file contains documented
> item at kernel-doc man pages.
>
> Mauro Carvalho Chehab (1):
>   kernel-doc: output source file name at SEE ALSO
>
>  scripts/lib/kdoc/kdoc_item.py   | 3 ++-
>  scripts/lib/kdoc/kdoc_output.py | 3 ++-
>  scripts/lib/kdoc/kdoc_parser.py | 8 +++++---
>  3 files changed, 9 insertions(+), 5 deletions(-)

Applied (to build-script), thanks.

jon

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-10-01 15:06 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-01 14:13 [PATCH 0/1] man pages: Add a SEE ALSO pointing to Kernel source Mauro Carvalho Chehab
2025-10-01 14:13 ` [PATCH 1/1] kernel-doc: output source file name at SEE ALSO Mauro Carvalho Chehab
2025-10-01 15:06 ` [PATCH 0/1] man pages: Add a SEE ALSO pointing to Kernel source Jonathan Corbet

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.