SYMBOL INDEX (253 symbols across 39 files) FILE: examples/bh_threaded.c type gpio (line 27) | struct gpio type gpio (line 32) | struct gpio function irqreturn_t (line 38) | static irqreturn_t button_top_half(int irq, void *ident) function irqreturn_t (line 44) | static irqreturn_t button_bottom_half(int irq, void *ident) function bottomhalf_init (line 52) | static int __init bottomhalf_init(void) function bottomhalf_exit (line 183) | static void __exit bottomhalf_exit(void) FILE: examples/bottomhalf.c type gpio (line 29) | struct gpio type gpio (line 34) | struct gpio function bottomhalf_work_fn (line 40) | static void bottomhalf_work_fn(struct work_struct *work) function irqreturn_t (line 52) | static irqreturn_t button_isr(int irq, void *data) function bottomhalf_init (line 65) | static int __init bottomhalf_init(void) function bottomhalf_exit (line 194) | static void __exit bottomhalf_exit(void) FILE: examples/chardev.c type inode (line 22) | struct inode type file (line 22) | struct file type inode (line 23) | struct inode type file (line 23) | struct file type file (line 24) | struct file type file (line 25) | struct file type class (line 45) | struct class type file_operations (line 47) | struct file_operations function chardev_init (line 54) | static int __init chardev_init(void) function chardev_exit (line 82) | static void __exit chardev_exit(void) function device_open (line 96) | static int device_open(struct inode *inode, struct file *file) function device_release (line 109) | static int device_release(struct inode *inode, struct file *file) function device_read (line 120) | static ssize_t device_read(struct file *filp, /* see include/linux/fs.h ... function device_write (line 155) | static ssize_t device_write(struct file *filp, const char __user *buff, FILE: examples/chardev2.c type class (line 36) | struct class function device_open (line 39) | static int device_open(struct inode *inode, struct file *file) function device_release (line 46) | static int device_release(struct inode *inode, struct file *file) function device_read (line 56) | static ssize_t device_read(struct file *file, /* see include/linux/fs.h ... function device_write (line 98) | static ssize_t device_write(struct file *file, const char __user *buffer, function device_ioctl (line 120) | static long type file_operations (line 185) | struct file_operations function chardev2_init (line 194) | static int __init chardev2_init(void) function chardev2_exit (line 224) | static void __exit chardev2_exit(void) FILE: examples/completions.c type completion (line 12) | struct completion type completion (line 13) | struct completion function machine_crank_thread (line 15) | static int machine_crank_thread(void *arg) function machine_flywheel_spinup_thread (line 27) | static int machine_flywheel_spinup_thread(void *arg) function completions_init (line 41) | static int __init completions_init(void) function completions_exit (line 72) | static void __exit completions_exit(void) FILE: examples/devicemodel.c type devicemodel_data (line 9) | struct devicemodel_data { function devicemodel_probe (line 14) | static int devicemodel_probe(struct platform_device *dev) function devicemodel_remove (line 28) | static void devicemodel_remove(struct platform_device *dev) function devicemodel_remove (line 34) | static int devicemodel_remove(struct platform_device *dev) function devicemodel_suspend (line 42) | static int devicemodel_suspend(struct device *dev) function devicemodel_resume (line 51) | static int devicemodel_resume(struct device *dev) type dev_pm_ops (line 60) | struct dev_pm_ops type platform_driver (line 69) | struct platform_driver function devicemodel_init (line 79) | static int __init devicemodel_init(void) function devicemodel_exit (line 95) | static void __exit devicemodel_exit(void) FILE: examples/devicetree.c type dt_device_data (line 14) | struct dt_device_data { function dt_probe (line 22) | static int dt_probe(struct platform_device *pdev) function dt_remove (line 82) | static void dt_remove(struct platform_device *pdev) function dt_remove (line 90) | static int dt_remove(struct platform_device *pdev) type of_device_id (line 101) | struct of_device_id type platform_driver (line 113) | struct platform_driver function dt_init (line 123) | static int __init dt_init(void) function dt_exit (line 141) | static void __exit dt_exit(void) FILE: examples/dht11.c type dht11_dev (line 25) | struct dht11_dev { type dht11_dev (line 33) | struct dht11_dev type gpio (line 39) | struct gpio function dht11_read_data (line 41) | static int dht11_read_data(void) function device_open (line 111) | static int device_open(struct inode *inode, struct file *file) function device_release (line 126) | static int device_release(struct inode *inode, struct file *file) function device_read (line 131) | static ssize_t device_read(struct file *filp, char __user *buffer, type file_operations (line 150) | struct file_operations function dht11_init (line 158) | static int __init dht11_init(void) function dht11_exit (line 247) | static void __exit dht11_exit(void) FILE: examples/example_atomic.c function atomic_add_subtract (line 16) | static void atomic_add_subtract(void) function atomic_bitwise (line 35) | static void atomic_bitwise(void) function example_atomic_init (line 56) | static int __init example_atomic_init(void) function example_atomic_exit (line 66) | static void __exit example_atomic_exit(void) FILE: examples/example_mutex.c function example_mutex_init (line 10) | static int __init example_mutex_init(void) function example_mutex_exit (line 31) | static void __exit example_mutex_exit(void) FILE: examples/example_rwlock.c function example_read_lock (line 10) | static void example_read_lock(void) function example_write_lock (line 23) | static void example_write_lock(void) function example_rwlock_init (line 36) | static int __init example_rwlock_init(void) function example_rwlock_exit (line 46) | static void __exit example_rwlock_exit(void) FILE: examples/example_spinlock.c function example_spinlock_static (line 12) | static void example_spinlock_static(void) function example_spinlock_dynamic (line 27) | static void example_spinlock_dynamic(void) function example_spinlock_init (line 43) | static int __init example_spinlock_init(void) function example_spinlock_exit (line 53) | static void __exit example_spinlock_exit(void) FILE: examples/example_tasklet.c function tasklet_fn (line 16) | static void tasklet_fn(unsigned long data) function example_tasklet_init (line 25) | static int __init example_tasklet_init(void) function example_tasklet_exit (line 34) | static void __exit example_tasklet_exit(void) FILE: examples/hello-1.c function init_module (line 7) | int init_module(void) function cleanup_module (line 15) | void cleanup_module(void) FILE: examples/hello-2.c function hello_2_init (line 9) | static int __init hello_2_init(void) function hello_2_exit (line 15) | static void __exit hello_2_exit(void) FILE: examples/hello-3.c function hello_3_init (line 10) | static int __init hello_3_init(void) function hello_3_exit (line 16) | static void __exit hello_3_exit(void) FILE: examples/hello-4.c function init_hello_4 (line 12) | static int __init init_hello_4(void) function cleanup_hello_4 (line 18) | static void __exit cleanup_hello_4(void) FILE: examples/hello-5.c function hello_5_init (line 45) | static int __init hello_5_init(void) function hello_5_exit (line 62) | static void __exit hello_5_exit(void) FILE: examples/hello-sysfs.c type kobject (line 11) | struct kobject function myvariable_show (line 16) | static ssize_t myvariable_show(struct kobject *kobj, function myvariable_store (line 22) | static ssize_t myvariable_store(struct kobject *kobj, type kobj_attribute (line 30) | struct kobj_attribute function mymodule_init (line 33) | static int __init mymodule_init(void) function mymodule_exit (line 53) | static void __exit mymodule_exit(void) FILE: examples/intrpt.c type gpio (line 27) | struct gpio type gpio (line 32) | struct gpio function irqreturn_t (line 36) | static irqreturn_t button_isr(int irq, void *data) function intrpt_init (line 48) | static int __init intrpt_init(void) function intrpt_exit (line 177) | static void __exit intrpt_exit(void) FILE: examples/ioctl.c type ioctl_arg (line 13) | struct ioctl_arg { type cdev (line 30) | struct cdev type test_ioctl_data (line 33) | struct test_ioctl_data { function test_ioctl_ioctl (line 38) | static long test_ioctl_ioctl(struct file *filp, unsigned int cmd, function test_ioctl_read (line 89) | static ssize_t test_ioctl_read(struct file *filp, char __user *buf, function test_ioctl_close (line 113) | static int test_ioctl_close(struct inode *inode, struct file *filp) function test_ioctl_open (line 125) | static int test_ioctl_open(struct inode *inode, struct file *filp) type file_operations (line 142) | struct file_operations function ioctl_init (line 150) | static int __init ioctl_init(void) function ioctl_exit (line 174) | static void __exit ioctl_exit(void) FILE: examples/kbleds.c type timer_list (line 15) | struct timer_list type tty_driver (line 16) | struct tty_driver function my_timer_func (line 34) | static void my_timer_func(struct timer_list *unused) function kbleds_init (line 49) | static int __init kbleds_init(void) function kbleds_cleanup (line 74) | static void __exit kbleds_cleanup(void) FILE: examples/led.c type LED_dev (line 26) | struct LED_dev { type LED_dev (line 34) | struct LED_dev type gpio (line 40) | struct gpio function device_open (line 43) | static int device_open(struct inode *inode, struct file *file) function device_release (line 48) | static int device_release(struct inode *inode, struct file *file) function device_write (line 53) | static ssize_t device_write(struct file *file, const char __user *buffer, type file_operations (line 83) | struct file_operations function led_init (line 93) | static int __init led_init(void) function led_exit (line 183) | static void __exit led_exit(void) FILE: examples/other/cat_nonblock.c function main (line 13) | int main(int argc, char *argv[]) FILE: examples/other/userspace_ioctl.c function ioctl_set_msg (line 20) | int ioctl_set_msg(int file_desc, char *message) function ioctl_get_msg (line 33) | int ioctl_get_msg(int file_desc) function ioctl_get_nth_byte (line 55) | int ioctl_get_nth_byte(int file_desc) function main (line 77) | int main(void) FILE: examples/print_string.c function print_string (line 12) | static void print_string(char *str) function print_string_init (line 60) | static int __init print_string_init(void) function print_string_exit (line 66) | static void __exit print_string_exit(void) FILE: examples/procfs1.c type proc_dir_entry (line 17) | struct proc_dir_entry function procfile_read (line 19) | static ssize_t procfile_read(struct file *file_pointer, char __user *buf... type proc_ops (line 38) | struct proc_ops type file_operations (line 42) | struct file_operations function procfs1_init (line 47) | static int __init procfs1_init(void) function procfs1_exit (line 59) | static void __exit procfs1_exit(void) FILE: examples/procfs2.c type proc_dir_entry (line 19) | struct proc_dir_entry function procfile_read (line 28) | static ssize_t procfile_read(struct file *file_pointer, char __user *buf... function procfile_write (line 47) | static ssize_t procfile_write(struct file *file, const char __user *buff, type proc_ops (line 65) | struct proc_ops type file_operations (line 70) | struct file_operations function procfs2_init (line 76) | static int __init procfs2_init(void) function procfs2_exit (line 88) | static void __exit procfs2_exit(void) FILE: examples/procfs3.c type proc_dir_entry (line 22) | struct proc_dir_entry function procfs_read (line 26) | static ssize_t procfs_read(struct file *filp, char __user *buffer, function procfs_write (line 42) | static ssize_t procfs_write(struct file *file, const char __user *buffer, function procfs_open (line 53) | static int procfs_open(struct inode *inode, struct file *file) function procfs_close (line 57) | static int procfs_close(struct inode *inode, struct file *file) type proc_ops (line 63) | struct proc_ops type file_operations (line 70) | struct file_operations function procfs3_init (line 78) | static int __init procfs3_init(void) function procfs3_exit (line 94) | static void __exit procfs3_exit(void) FILE: examples/procfs4.c type seq_file (line 23) | struct seq_file type seq_file (line 41) | struct seq_file function my_seq_stop (line 50) | static void my_seq_stop(struct seq_file *s, void *v) function my_seq_show (line 56) | static int my_seq_show(struct seq_file *s, void *v) type seq_operations (line 65) | struct seq_operations function my_open (line 73) | static int my_open(struct inode *inode, struct file *file) type proc_ops (line 80) | struct proc_ops type file_operations (line 87) | struct file_operations function procfs4_init (line 95) | static int __init procfs4_init(void) function procfs4_exit (line 108) | static void __exit procfs4_exit(void) FILE: examples/sched.c type workqueue_struct (line 8) | struct workqueue_struct type work_struct (line 9) | struct work_struct function work_handler (line 11) | static void work_handler(struct work_struct *data) function sched_init (line 16) | static int __init sched_init(void) function sched_exit (line 28) | static void __exit sched_exit(void) FILE: examples/sleep.c type proc_dir_entry (line 31) | struct proc_dir_entry function module_output (line 38) | static ssize_t module_output(struct file *file, /* see include/linux/fs.... function module_input (line 67) | static ssize_t module_input(struct file *file, /* The file itself */ function module_open (line 93) | static int module_open(struct inode *inode, struct file *file) function module_close (line 137) | static int module_close(struct inode *inode, struct file *file) type proc_ops (line 163) | struct proc_ops type file_operations (line 171) | struct file_operations function sleep_init (line 181) | static int __init sleep_init(void) function sleep_exit (line 202) | static void __exit sleep_exit(void) FILE: examples/start.c function init_module (line 8) | int init_module(void) FILE: examples/static_key.c type inode (line 18) | struct inode type file (line 18) | struct file type inode (line 19) | struct inode type file (line 19) | struct file type file (line 20) | struct file type file (line 22) | struct file type class (line 39) | struct class type file_operations (line 43) | struct file_operations function chardev_init (line 51) | static int __init chardev_init(void) function chardev_exit (line 78) | static void __exit chardev_exit(void) function device_open (line 93) | static int device_open(struct inode *inode, struct file *file) function device_release (line 111) | static int device_release(struct inode *inode, struct file *file) function device_read (line 123) | static ssize_t device_read(struct file *filp, /* see include/linux/fs.h */ function device_write (line 159) | static ssize_t device_write(struct file *filp, const char __user *buffer, FILE: examples/stop.c function cleanup_module (line 8) | void cleanup_module(void) FILE: examples/syscall-steal.c function sys_call_kprobe_pre_handler (line 82) | static int sys_call_kprobe_pre_handler(struct kprobe *p, struct pt_regs ... type kprobe (line 92) | struct kprobe type pt_regs (line 112) | struct pt_regs type pt_regs (line 128) | struct pt_regs function our_sys_openat (line 130) | static asmlinkage long our_sys_openat(int dfd, const char __user *filename, type kprobe (line 204) | struct kprobe function __write_cr0 (line 218) | static inline void __write_cr0(unsigned long cr0) function enable_write_protection (line 226) | static void enable_write_protection(void) function disable_write_protection (line 233) | static void disable_write_protection(void) function syscall_steal_start (line 241) | static int __init syscall_steal_start(void) function syscall_steal_end (line 272) | static void __exit syscall_steal_end(void) FILE: examples/vinput.c type spinlock (line 26) | struct spinlock type class (line 27) | struct class type vinput_device (line 32) | struct vinput_device type vinput_device (line 35) | struct vinput_device type list_head (line 36) | struct list_head type vinput (line 56) | struct vinput type vinput (line 58) | struct vinput type list_head (line 59) | struct list_head function vinput_open (line 74) | static int vinput_open(struct inode *inode, struct file *file) function vinput_release (line 89) | static int vinput_release(struct inode *inode, struct file *file) function vinput_read (line 94) | static ssize_t vinput_read(struct file *file, char __user *buffer, size_... function vinput_write (line 116) | static ssize_t vinput_write(struct file *file, const char __user *buffer, type file_operations (line 135) | struct file_operations function vinput_unregister_vdevice (line 143) | static void vinput_unregister_vdevice(struct vinput *vinput) function vinput_destroy_vdevice (line 150) | static void vinput_destroy_vdevice(struct vinput *vinput) function vinput_release_dev (line 161) | static void vinput_release_dev(struct device *dev) type vinput (line 171) | struct vinput type vinput (line 174) | struct vinput type vinput (line 174) | struct vinput function vinput_register_vdevice (line 219) | static int vinput_register_vdevice(struct vinput *vinput) function export_store (line 243) | static ssize_t export_store(const struct class *class, function unexport_store (line 293) | static ssize_t unexport_store(const struct class *class, type attribute (line 327) | struct attribute type class (line 336) | struct class function vinput_register (line 347) | int vinput_register(struct vinput_device *dev) function vinput_unregister (line 359) | void vinput_unregister(struct vinput_device *dev) function vinput_init (line 381) | static int __init vinput_init(void) function vinput_end (line 409) | static void __exit vinput_end(void) FILE: examples/vinput.h type vinput_device (line 17) | struct vinput_device type vinput (line 19) | struct vinput { type vinput_ops (line 33) | struct vinput_ops { type vinput_device (line 40) | struct vinput_device { type vinput_device (line 46) | struct vinput_device type vinput_device (line 47) | struct vinput_device FILE: examples/vkbd.c function vinput_vkbd_init (line 18) | static int vinput_vkbd_init(struct vinput *vinput) function vinput_vkbd_read (line 37) | static int vinput_vkbd_read(struct vinput *vinput, char *buff, int len) function vinput_vkbd_send (line 46) | static int vinput_vkbd_send(struct vinput *vinput, char *buff, int len) type vinput_ops (line 81) | struct vinput_ops type vinput_device (line 87) | struct vinput_device function vkbd_init (line 92) | static int __init vkbd_init(void) function vkbd_end (line 101) | static void __exit vkbd_end(void)