bozo: Introduce bnode_Wait()
[openafs.git] / src / cf / linux-kernel-struct.m4
1 AC_DEFUN([OPENAFS_LINUX_KERNEL_STRUCT_CHECKS],[
2 dnl Check for structure elements
3 AC_CHECK_LINUX_STRUCT([address_space], [backing_dev_info], [fs.h])
4 AC_CHECK_LINUX_STRUCT([address_space_operations],
5                       [write_begin], [fs.h])
6 dnl linux 5.18 replaced set_page_dirty with dirty_folio
7 AC_CHECK_LINUX_STRUCT([address_space_operations], [dirty_folio], [fs.h])
8 dnl linux 5.18 replaced readpages with readahead (introduced in 5.8)
9 AC_CHECK_LINUX_STRUCT([address_space_operations], [readahead], [fs.h])
10 dnl linux 5.18 replaced readpage with read_folio
11 AC_CHECK_LINUX_STRUCT([address_space_operations], [read_folio], [fs.h])
12 AC_CHECK_LINUX_STRUCT([backing_dev_info], [name],
13                       [backing-dev.h])
14 AC_CHECK_LINUX_STRUCT([cred], [session_keyring], [cred.h])
15 AC_CHECK_LINUX_STRUCT([ctl_table], [ctl_name], [sysctl.h])
16 AC_CHECK_LINUX_STRUCT([dentry], [d_u.d_alias], [dcache.h])
17 dnl linux 2.6.16 moved dentry->d_child to dentry->d_u.d_child
18 dnl linux 3.19 moved it back to dentry->d_child
19 AC_CHECK_LINUX_STRUCT([dentry], [d_u.d_child], [dcache.h])
20 dnl linux 6.8 uses hlist for dentry children and renamed
21 dnl d_subdirs/d_child to d_childern/d_sib
22 AC_CHECK_LINUX_STRUCT([dentry], [d_children], [dcache.h])
23 AC_CHECK_LINUX_STRUCT([dentry_operations], [d_automount], [dcache.h])
24 AC_CHECK_LINUX_STRUCT([group_info], [gid], [cred.h])
25 AC_CHECK_LINUX_STRUCT([inode], [i_alloc_sem], [fs.h])
26 AC_CHECK_LINUX_STRUCT([inode], [i_blkbits], [fs.h])
27 AC_CHECK_LINUX_STRUCT([inode], [i_blksize], [fs.h])
28 AC_CHECK_LINUX_STRUCT([inode], [i_mutex], [fs.h])
29 AC_CHECK_LINUX_STRUCT([inode], [i_security], [fs.h])
30 AC_CHECK_LINUX_STRUCT([file], [f_path], [fs.h])
31 AC_CHECK_LINUX_STRUCT([file_operations], [flock], [fs.h])
32 AC_CHECK_LINUX_STRUCT([file_operations], [iterate_shared], [fs.h])
33 AC_CHECK_LINUX_STRUCT([file_operations], [iterate], [fs.h])
34 AC_CHECK_LINUX_STRUCT([file_operations], [read_iter], [fs.h])
35 AC_CHECK_LINUX_STRUCT([file_operations], [sendfile], [fs.h])
36 AC_CHECK_LINUX_STRUCT([file_system_type], [mount], [fs.h])
37 AC_CHECK_LINUX_STRUCT([inode_operations], [truncate], [fs.h])
38 AC_CHECK_LINUX_STRUCT([inode_operations], [get_link], [fs.h])
39 AC_CHECK_LINUX_STRUCT([key], [payload.value], [key.h])
40 AC_CHECK_LINUX_STRUCT([key_type], [instantiate_prep], [key-type.h])
41 AC_CHECK_LINUX_STRUCT([key_type], [match_preparse], [key-type.h])
42 AC_CHECK_LINUX_STRUCT([key_type], [preparse], [key-type.h])
43 AC_CHECK_LINUX_STRUCT([nameidata], [path], [namei.h])
44 AC_CHECK_LINUX_STRUCT([proc_dir_entry], [owner], [proc_fs.h])
45 AC_CHECK_LINUX_STRUCT([proc_ops], [proc_compat_ioctl], [proc_fs.h])
46 AC_CHECK_LINUX_STRUCT([super_block], [s_bdi], [fs.h])
47 AC_CHECK_LINUX_STRUCT([super_block], [s_d_op], [fs.h])
48 AC_CHECK_LINUX_STRUCT([super_operations], [alloc_inode],
49                       [fs.h])
50 AC_CHECK_LINUX_STRUCT([super_operations], [evict_inode],
51                       [fs.h])
52 AC_CHECK_LINUX_STRUCT([task_struct], [cred], [sched.h])
53 AC_CHECK_LINUX_STRUCT([task_struct], [exit_state], [sched.h])
54 AC_CHECK_LINUX_STRUCT([task_struct], [parent], [sched.h])
55 AC_CHECK_LINUX_STRUCT([task_struct], [real_parent], [sched.h])
56 AC_CHECK_LINUX_STRUCT([task_struct], [rlim], [sched.h])
57 AC_CHECK_LINUX_STRUCT([task_struct], [sig], [sched.h])
58 AC_CHECK_LINUX_STRUCT([task_struct], [sighand], [sched.h])
59 AC_CHECK_LINUX_STRUCT([task_struct], [sigmask_lock], [sched.h])
60 AC_CHECK_LINUX_STRUCT([task_struct], [tgid], [sched.h])
61 AC_CHECK_LINUX_STRUCT([task_struct], [thread_info], [sched.h])
62 AC_CHECK_LINUX_STRUCT([task_struct], [total_link_count], [sched.h])
63 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
64
65 dnl Check for typed structure elements
66 AC_CHECK_LINUX_TYPED_STRUCT([read_descriptor_t],
67                             [buf], [fs.h])
68 ])