Nicolas Pitre
d456240b4e
UPSTREAM: posix-timers: Make them configurable
...
Some embedded systems have no use for them. This removes about
25KB from the kernel binary size when configured out.
Corresponding syscalls are routed to a stub logging the attempt to
use those syscalls which should be enough of a clue if they were
disabled without proper consideration. They are: timer_create,
timer_gettime: timer_getoverrun, timer_settime, timer_delete,
clock_adjtime, setitimer, getitimer, alarm.
The clock_settime, clock_gettime, clock_getres and clock_nanosleep
syscalls are replaced by simple wrappers compatible with CLOCK_REALTIME,
CLOCK_MONOTONIC and CLOCK_BOOTTIME only which should cover the vast
majority of use cases with very little code.
Signed-off-by: Nicolas Pitre <nico@linaro.org>
Acked-by: Richard Cochran <richardcochran@gmail.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: John Stultz <john.stultz@linaro.org>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Cc: Paul Bolle <pebolle@tiscali.nl>
Cc: linux-kbuild@vger.kernel.org
Cc: netdev@vger.kernel.org
Cc: Michal Marek <mmarek@suse.com>
Cc: Edward Cree <ecree@solarflare.com>
Link: http://lkml.kernel.org/r/1478841010-28605-7-git-send-email-nicolas.pitre@linaro.org
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Sorayukii <sorayukii69@gmail.com>
2026-05-15 17:59:01 +07:00
..
.gitignore
asm-offsets.c
audit.c
alpha: Enable system-call auditing support.
2014-01-31 09:21:55 -08:00
binfmt_loader.c
get rid of pt_regs argument of ->load_binary()
2012-11-28 21:53:38 -05:00
console.c
vgacon: Set VGA struct resource types
2018-03-24 11:00:25 +01:00
core_apecs.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
core_cia.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
core_irongate.c
PCI: Remove unnecessary #includes of <asm/pci.h>
2015-06-08 07:56:09 -05:00
core_lca.c
Fix common misspellings
2011-03-31 11:26:23 -03:00
core_marvel.c
char/genrtc: remove alpha support
2016-06-04 00:23:02 +02:00
core_mcpcia.c
alpha: Remove set but unused variables.
2011-04-17 14:41:30 -07:00
core_polaris.c
core_t2.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
core_titan.c
core_tsunami.c
alpha: include module.h to fix modpost on Tsunami
2012-05-02 15:54:06 -04:00
core_wildfire.c
entry.S
alpha: fix syscall entry in !AUDUT_SYSCALL case
2023-01-07 12:07:13 +01:00
err_common.c
err_ev6.c
alpha: delete non-required instances of <linux/init.h>
2015-05-26 10:01:48 -07:00
err_ev7.c
err_impl.h
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
err_marvel.c
Fix common misspellings
2011-03-31 11:26:23 -03:00
err_titan.c
alpha: Remove set but unused variables.
2011-04-17 14:41:30 -07:00
es1888.c
gct.c
head.S
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
io.c
irq.c
genirq: Remove irq argument from irq flow handlers
2015-09-16 15:47:51 +02:00
irq_alpha.c
alpha: Use qemu+cserve provided high-res clock and alarm.
2013-11-16 16:33:21 -08:00
irq_i8259.c
alpha: Convert to new irq function names
2011-03-29 14:47:58 +02:00
irq_impl.h
irq_pyxis.c
alpha: Convert to new irq function names
2011-03-29 14:47:58 +02:00
irq_srm.c
alpha: Convert to new irq function names
2011-03-29 14:47:58 +02:00
machvec_impl.h
alpha: move exports to actual definitions
2016-08-07 23:47:18 -04:00
Makefile
alpha: move exports to actual definitions
2016-08-07 23:47:18 -04:00
module.c
module: use a structure to encapsulate layout.
2015-12-04 22:46:25 +01:00
osf_sys.c
UPSTREAM: posix-timers: Make them configurable
2026-05-15 17:59:01 +07:00
pc873xx.c
pc873xx.h
pci-noop.c
dma-mapping: use unsigned long for dma_attrs
2016-08-04 08:50:07 -04:00
pci-sysfs.c
alpha/PCI: Call iomem_is_exclusive() for IORESOURCE_MEM, but not IORESOURCE_IO
2016-04-25 15:59:50 -05:00
pci.c
PCI: Revert "PCI: Call pci_read_bridge_bases() from core instead of arch code"
2015-09-15 13:18:04 -05:00
pci_impl.h
alpha: fix reboot on Avanti platform
2018-02-17 13:21:19 +01:00
pci_iommu.c
dma-mapping: use unsigned long for dma_attrs
2016-08-04 08:50:07 -04:00
perf_event.c
alpha: Replace __get_cpu_var
2014-08-26 13:45:53 -04:00
process.c
alpha: fix crash if pthread_create races with signal delivery
2018-02-17 13:21:19 +01:00
proto.h
alpha: Use qemu+cserve provided high-res clock and alarm.
2013-11-16 16:33:21 -08:00
ptrace.c
ptrace: Don't allow accessing an undumpable mm
2017-01-06 10:40:13 +01:00
rtc.c
rtc: cmos: move mc146818rtc code out of asm-generic/rtc.h
2016-06-04 00:20:00 +02:00
setup.c
alpha: move exports to actual definitions
2016-08-07 23:47:18 -04:00
signal.c
all arches, signal: move restart_block to struct task_struct
2015-02-12 18:54:12 -08:00
smc37c93x.c
alpha: Remove set but unused variables.
2011-04-17 14:41:30 -07:00
smc37c669.c
alpha: remove mysterious if zero-ed out includes
2012-07-30 17:25:11 -07:00
smp.c
alpha: Send stop IPI to send to online CPUs
2021-08-15 13:01:04 +02:00
srm_env.c
srm_env: don't bother with pointer to srm_env_t
2013-04-09 14:13:33 -04:00
srmcons.c
tty: the rest, stop using tty_schedule_flip()
2022-07-29 17:05:47 +02:00
sys_alcor.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_cabriolet.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_dp264.c
alpha: Don't if-out dp264_device_interrupt.
2013-07-19 13:54:26 -07:00
sys_eb64p.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_eiger.c
PCI: Remove unnecessary #includes of <asm/pci.h>
2015-06-08 07:56:09 -05:00
sys_jensen.c
alpha: Reorganize rtc handling
2013-11-16 16:33:16 -08:00
sys_marvel.c
alpha: clean up unnecessary MSI/MSI-X capability find
2015-05-26 10:01:44 -07:00
sys_miata.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_mikasa.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_nautilus.c
PCI: Remove unnecessary #includes of <asm/pci.h>
2015-06-08 07:56:09 -05:00
sys_noritake.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_rawhide.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_ruffian.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_rx164.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_sable.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_sio.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_sx164.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_takara.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_titan.c
alpha: irq: remove deprecated use of IRQF_DISABLED
2013-04-07 12:59:30 -07:00
sys_wildfire.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
systbls.S
alpha: Wire up all missing implemented syscalls
2015-05-26 10:01:50 -07:00
time.c
alpha/time: Migrate to new 'set-state' interface
2015-08-10 11:40:58 +02:00
traps.c
alpha: fix formating of stack content
2018-02-17 13:21:19 +01:00
vmlinux.lds.S
nmi_backtrace: generate one-line reports for idle cpus
2016-10-07 18:46:30 -07:00