Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.11-rc3 71 lines 2.1 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) 4 */ 5 6#ifndef __KERN_UTIL_H__ 7#define __KERN_UTIL_H__ 8 9#include <sysdep/ptrace.h> 10#include <sysdep/faultinfo.h> 11 12struct siginfo; 13 14extern int uml_exitcode; 15 16extern int kmalloc_ok; 17 18#define UML_ROUND_UP(addr) \ 19 ((((unsigned long) addr) + PAGE_SIZE - 1) & PAGE_MASK) 20 21extern unsigned long alloc_stack(int order, int atomic); 22extern void free_stack(unsigned long stack, int order); 23 24struct pt_regs; 25extern void do_signal(struct pt_regs *regs); 26extern void interrupt_end(void); 27extern void relay_signal(int sig, struct siginfo *si, struct uml_pt_regs *regs); 28 29extern unsigned long segv(struct faultinfo fi, unsigned long ip, 30 int is_user, struct uml_pt_regs *regs); 31extern int handle_page_fault(unsigned long address, unsigned long ip, 32 int is_write, int is_user, int *code_out); 33 34extern unsigned int do_IRQ(int irq, struct uml_pt_regs *regs); 35extern void initial_thread_cb(void (*proc)(void *), void *arg); 36 37extern void timer_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs); 38 39extern void uml_pm_wake(void); 40 41extern int start_uml(void); 42extern void paging_init(void); 43extern int parse_iomem(char *str, int *add); 44 45extern void uml_cleanup(void); 46extern void do_uml_exitcalls(void); 47 48/* 49 * Are we disallowed to sleep? Used to choose between GFP_KERNEL and 50 * GFP_ATOMIC. 51 */ 52extern int __uml_cant_sleep(void); 53extern int get_current_pid(void); 54extern int copy_from_user_proc(void *to, void *from, int size); 55extern char *uml_strdup(const char *string); 56 57extern unsigned long to_irq_stack(unsigned long *mask_out); 58extern unsigned long from_irq_stack(int nested); 59 60extern int singlestepping(void); 61 62extern void segv_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs); 63extern void bus_handler(int sig, struct siginfo *si, struct uml_pt_regs *regs); 64extern void winch(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs); 65extern void fatal_sigsegv(void) __attribute__ ((noreturn)); 66 67void um_idle_sleep(void); 68 69void kasan_map_memory(void *start, size_t len); 70 71#endif