diff --git a/acinclude.m4 b/acinclude.m4 index a676c8e014..1e40e9a4bb 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -1035,6 +1035,9 @@ case $AFS_SYSNAME in *_linux* | *_umlinux*) AC_CHECK_LINUX_FUNC([do_sync_read], [#include ], [do_sync_read(NULL, NULL, 0, NULL);]) + AC_CHECK_LINUX_FUNC([file_dentry], + [#include ], + [struct file *f; file_dentry(f);]) AC_CHECK_LINUX_FUNC([find_task_by_pid], [#include ], [pid_t p; find_task_by_pid(p);]) diff --git a/src/afs/LINUX/osi_compat.h b/src/afs/LINUX/osi_compat.h index d5916266b1..14762fab1c 100644 --- a/src/afs/LINUX/osi_compat.h +++ b/src/afs/LINUX/osi_compat.h @@ -47,6 +47,10 @@ typedef struct path afs_linux_path_t; # endif #endif +#ifndef HAVE_LINUX_FILE_DENTRY +#define file_dentry(file) ((file)->f_dentry) +#endif + #if defined(HAVE_LINUX_LOCKS_LOCK_FILE_WAIT) # define flock_lock_file_wait locks_lock_file_wait #endif