forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
asm-generic: make more kernel-space headers mandatory
Change a header to mandatory-y if both of the following are met: [1] At least one architecture (except um) specifies it as generic-y in arch/*/include/asm/Kbuild [2] Every architecture (except um) either has its own implementation (arch/*/include/asm/*.h) or specifies it as generic-y in arch/*/include/asm/Kbuild This commit was generated by the following shell script. ----------------------------------->8----------------------------------- arches=$(cd arch; ls -1 | sed -e '/Kconfig/d' -e '/um/d') tmpfile=$(mktemp) grep "^mandatory-y +=" include/asm-generic/Kbuild > $tmpfile find arch -path 'arch/*/include/asm/Kbuild' | xargs sed -n 's/^generic-y += \(.*\)/\1/p' | sort -u | while read header do mandatory=yes for arch in $arches do if ! grep -q "generic-y += $header" arch/$arch/include/asm/Kbuild && ! [ -f arch/$arch/include/asm/$header ]; then mandatory=no break fi done if [ "$mandatory" = yes ]; then echo "mandatory-y += $header" >> $tmpfile for arch in $arches do sed -i "/generic-y += $header/d" arch/$arch/include/asm/Kbuild done fi done sed -i '/^mandatory-y +=/d' include/asm-generic/Kbuild LANG=C sort $tmpfile >> include/asm-generic/Kbuild ----------------------------------->8----------------------------------- One obvious benefit is the diff stat: 25 files changed, 52 insertions(+), 557 deletions(-) It is tedious to list generic-y for each arch that needs it. So, mandatory-y works like a fallback default (by just wrapping asm-generic one) when arch does not have a specific header implementation. See the following commits: def3f7c a1b39ba It is tedious to convert headers one by one, so I processed by a shell script. Signed-off-by: Masahiro Yamada <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Cc: Michal Simek <[email protected]> Cc: Christoph Hellwig <[email protected]> Cc: Arnd Bergmann <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Linus Torvalds <[email protected]>
- Loading branch information
Showing
25 changed files
with
52 additions
and
555 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,6 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
|
||
generated-y += syscall_table.h | ||
generic-y += compat.h | ||
generic-y += exec.h | ||
generic-y += export.h | ||
generic-y += fb.h | ||
generic-y += irq_work.h | ||
generic-y += kvm_para.h | ||
generic-y += mcs_spinlock.h | ||
generic-y += mm-arch-hooks.h | ||
generic-y += mmiowb.h | ||
generic-y += preempt.h | ||
generic-y += sections.h | ||
generic-y += trace_clock.h | ||
generic-y += current.h | ||
generic-y += kprobes.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,7 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
generic-y += bugs.h | ||
generic-y += compat.h | ||
generic-y += device.h | ||
generic-y += div64.h | ||
generic-y += dma-mapping.h | ||
generic-y += emergency-restart.h | ||
generic-y += extable.h | ||
generic-y += ftrace.h | ||
generic-y += hardirq.h | ||
generic-y += hw_irq.h | ||
generic-y += irq_regs.h | ||
generic-y += irq_work.h | ||
generic-y += kvm_para.h | ||
generic-y += local.h | ||
generic-y += local64.h | ||
generic-y += mcs_spinlock.h | ||
generic-y += mm-arch-hooks.h | ||
generic-y += mmiowb.h | ||
generic-y += parport.h | ||
generic-y += percpu.h | ||
generic-y += preempt.h | ||
generic-y += topology.h | ||
generic-y += trace_clock.h | ||
generic-y += user.h | ||
generic-y += vga.h | ||
generic-y += word-at-a-time.h | ||
generic-y += xor.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,10 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
generic-y += compat.h | ||
generic-y += current.h | ||
generic-y += early_ioremap.h | ||
generic-y += emergency-restart.h | ||
generic-y += exec.h | ||
generic-y += extable.h | ||
generic-y += flat.h | ||
generic-y += irq_regs.h | ||
generic-y += kdebug.h | ||
generic-y += local.h | ||
generic-y += local64.h | ||
generic-y += mm-arch-hooks.h | ||
generic-y += mmiowb.h | ||
generic-y += parport.h | ||
generic-y += preempt.h | ||
generic-y += seccomp.h | ||
generic-y += serial.h | ||
generic-y += trace_clock.h | ||
|
||
generated-y += mach-types.h | ||
generated-y += unistd-nr.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,8 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
generic-y += bugs.h | ||
generic-y += delay.h | ||
generic-y += div64.h | ||
generic-y += dma.h | ||
generic-y += dma-mapping.h | ||
generic-y += early_ioremap.h | ||
generic-y += emergency-restart.h | ||
generic-y += hw_irq.h | ||
generic-y += irq_regs.h | ||
generic-y += kdebug.h | ||
generic-y += kmap_types.h | ||
generic-y += local.h | ||
generic-y += local64.h | ||
generic-y += mcs_spinlock.h | ||
generic-y += mm-arch-hooks.h | ||
generic-y += mmiowb.h | ||
generic-y += qrwlock.h | ||
generic-y += qspinlock.h | ||
generic-y += serial.h | ||
generic-y += set_memory.h | ||
generic-y += switch_to.h | ||
generic-y += trace_clock.h | ||
generic-y += unaligned.h | ||
generic-y += user.h | ||
generic-y += vga.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,42 +1,5 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
generic-y += atomic.h | ||
generic-y += barrier.h | ||
generic-y += bugs.h | ||
generic-y += compat.h | ||
generic-y += current.h | ||
generic-y += device.h | ||
generic-y += div64.h | ||
generic-y += dma.h | ||
generic-y += dma-mapping.h | ||
generic-y += emergency-restart.h | ||
generic-y += exec.h | ||
generic-y += extable.h | ||
generic-y += fb.h | ||
generic-y += futex.h | ||
generic-y += hw_irq.h | ||
generic-y += io.h | ||
generic-y += irq_regs.h | ||
generic-y += irq_work.h | ||
generic-y += kdebug.h | ||
generic-y += kmap_types.h | ||
generic-y += kprobes.h | ||
generic-y += kvm_para.h | ||
generic-y += local.h | ||
generic-y += mcs_spinlock.h | ||
generic-y += mm-arch-hooks.h | ||
generic-y += mmiowb.h | ||
generic-y += mmu.h | ||
generic-y += mmu_context.h | ||
generic-y += pci.h | ||
generic-y += percpu.h | ||
generic-y += pgalloc.h | ||
generic-y += preempt.h | ||
generic-y += serial.h | ||
generic-y += shmparam.h | ||
generic-y += tlbflush.h | ||
generic-y += topology.h | ||
generic-y += trace_clock.h | ||
generic-y += user.h | ||
generic-y += vga.h | ||
generic-y += word-at-a-time.h | ||
generic-y += xor.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,44 +1,8 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
generic-y += asm-offsets.h | ||
generic-y += bugs.h | ||
generic-y += compat.h | ||
generic-y += current.h | ||
generic-y += delay.h | ||
generic-y += device.h | ||
generic-y += div64.h | ||
generic-y += dma.h | ||
generic-y += dma-mapping.h | ||
generic-y += emergency-restart.h | ||
generic-y += exec.h | ||
generic-y += fb.h | ||
generic-y += futex.h | ||
generic-y += gpio.h | ||
generic-y += hardirq.h | ||
generic-y += hw_irq.h | ||
generic-y += irq.h | ||
generic-y += irq_regs.h | ||
generic-y += irq_work.h | ||
generic-y += kdebug.h | ||
generic-y += kmap_types.h | ||
generic-y += kprobes.h | ||
generic-y += kvm_para.h | ||
generic-y += linkage.h | ||
generic-y += local.h | ||
generic-y += local64.h | ||
generic-y += mm-arch-hooks.h | ||
generic-y += mmiowb.h | ||
generic-y += module.h | ||
generic-y += percpu.h | ||
generic-y += preempt.h | ||
generic-y += qrwlock.h | ||
generic-y += sections.h | ||
generic-y += serial.h | ||
generic-y += timex.h | ||
generic-y += topology.h | ||
generic-y += trace_clock.h | ||
generic-y += unaligned.h | ||
generic-y += user.h | ||
generic-y += vga.h | ||
generic-y += vmlinux.lds.h | ||
generic-y += word-at-a-time.h | ||
generic-y += xor.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,54 +1,8 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
generic-y += asm-offsets.h | ||
generic-y += barrier.h | ||
generic-y += bugs.h | ||
generic-y += cacheflush.h | ||
generic-y += checksum.h | ||
generic-y += compat.h | ||
generic-y += current.h | ||
generic-y += delay.h | ||
generic-y += device.h | ||
generic-y += div64.h | ||
generic-y += dma.h | ||
generic-y += dma-mapping.h | ||
generic-y += emergency-restart.h | ||
generic-y += exec.h | ||
generic-y += extable.h | ||
generic-y += fb.h | ||
generic-y += ftrace.h | ||
generic-y += futex.h | ||
generic-y += hardirq.h | ||
generic-y += hw_irq.h | ||
generic-y += irq_regs.h | ||
generic-y += irq_work.h | ||
generic-y += kdebug.h | ||
generic-y += kmap_types.h | ||
generic-y += kprobes.h | ||
generic-y += kvm_para.h | ||
generic-y += linkage.h | ||
generic-y += local.h | ||
generic-y += local64.h | ||
generic-y += mcs_spinlock.h | ||
generic-y += mm-arch-hooks.h | ||
generic-y += mmiowb.h | ||
generic-y += mmu.h | ||
generic-y += mmu_context.h | ||
generic-y += module.h | ||
generic-y += parport.h | ||
generic-y += pci.h | ||
generic-y += percpu.h | ||
generic-y += pgalloc.h | ||
generic-y += preempt.h | ||
generic-y += sections.h | ||
generic-y += serial.h | ||
generic-y += shmparam.h | ||
generic-y += spinlock.h | ||
generic-y += timex.h | ||
generic-y += tlbflush.h | ||
generic-y += topology.h | ||
generic-y += trace_clock.h | ||
generic-y += uaccess.h | ||
generic-y += unaligned.h | ||
generic-y += vga.h | ||
generic-y += word-at-a-time.h | ||
generic-y += xor.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,39 +1,6 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
generic-y += barrier.h | ||
generic-y += bug.h | ||
generic-y += bugs.h | ||
generic-y += compat.h | ||
generic-y += current.h | ||
generic-y += device.h | ||
generic-y += div64.h | ||
generic-y += dma-mapping.h | ||
generic-y += emergency-restart.h | ||
generic-y += extable.h | ||
generic-y += fb.h | ||
generic-y += ftrace.h | ||
generic-y += hardirq.h | ||
generic-y += hw_irq.h | ||
generic-y += iomap.h | ||
generic-y += irq_regs.h | ||
generic-y += irq_work.h | ||
generic-y += kdebug.h | ||
generic-y += kmap_types.h | ||
generic-y += kprobes.h | ||
generic-y += kvm_para.h | ||
generic-y += local.h | ||
generic-y += local64.h | ||
generic-y += mcs_spinlock.h | ||
generic-y += mm-arch-hooks.h | ||
generic-y += mmiowb.h | ||
generic-y += pci.h | ||
generic-y += percpu.h | ||
generic-y += preempt.h | ||
generic-y += sections.h | ||
generic-y += serial.h | ||
generic-y += shmparam.h | ||
generic-y += topology.h | ||
generic-y += trace_clock.h | ||
generic-y += unaligned.h | ||
generic-y += vga.h | ||
generic-y += word-at-a-time.h | ||
generic-y += xor.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,5 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
generated-y += syscall_table.h | ||
generic-y += compat.h | ||
generic-y += exec.h | ||
generic-y += irq_work.h | ||
generic-y += kvm_para.h | ||
generic-y += mcs_spinlock.h | ||
generic-y += mm-arch-hooks.h | ||
generic-y += preempt.h | ||
generic-y += trace_clock.h | ||
generic-y += vtime.h | ||
generic-y += word-at-a-time.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,32 +1,8 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
generated-y += syscall_table.h | ||
generic-y += barrier.h | ||
generic-y += compat.h | ||
generic-y += device.h | ||
generic-y += dma-mapping.h | ||
generic-y += emergency-restart.h | ||
generic-y += exec.h | ||
generic-y += extable.h | ||
generic-y += futex.h | ||
generic-y += hardirq.h | ||
generic-y += hw_irq.h | ||
generic-y += irq_regs.h | ||
generic-y += irq_work.h | ||
generic-y += kdebug.h | ||
generic-y += kmap_types.h | ||
generic-y += kprobes.h | ||
generic-y += kvm_para.h | ||
generic-y += local.h | ||
generic-y += local64.h | ||
generic-y += mcs_spinlock.h | ||
generic-y += mm-arch-hooks.h | ||
generic-y += mmiowb.h | ||
generic-y += percpu.h | ||
generic-y += preempt.h | ||
generic-y += sections.h | ||
generic-y += shmparam.h | ||
generic-y += spinlock.h | ||
generic-y += topology.h | ||
generic-y += trace_clock.h | ||
generic-y += word-at-a-time.h | ||
generic-y += xor.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,11 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
generated-y += syscall_table.h | ||
generic-y += bitops.h | ||
generic-y += bug.h | ||
generic-y += bugs.h | ||
generic-y += compat.h | ||
generic-y += device.h | ||
generic-y += div64.h | ||
generic-y += dma-mapping.h | ||
generic-y += emergency-restart.h | ||
generic-y += exec.h | ||
generic-y += extable.h | ||
generic-y += fb.h | ||
generic-y += hardirq.h | ||
generic-y += hw_irq.h | ||
generic-y += irq_regs.h | ||
generic-y += irq_work.h | ||
generic-y += kdebug.h | ||
generic-y += kmap_types.h | ||
generic-y += kprobes.h | ||
generic-y += kvm_para.h | ||
generic-y += linkage.h | ||
generic-y += local.h | ||
generic-y += local64.h | ||
generic-y += mcs_spinlock.h | ||
generic-y += mm-arch-hooks.h | ||
generic-y += mmiowb.h | ||
generic-y += parport.h | ||
generic-y += percpu.h | ||
generic-y += preempt.h | ||
generic-y += serial.h | ||
generic-y += shmparam.h | ||
generic-y += syscalls.h | ||
generic-y += tlb.h | ||
generic-y += topology.h | ||
generic-y += trace_clock.h | ||
generic-y += user.h | ||
generic-y += vga.h | ||
generic-y += word-at-a-time.h | ||
generic-y += xor.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.