LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
+ LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
AFS_STATCNT(osi_Stat);
MObtainWriteLock(&afs_xosi, 320);
astat->size = OSIFILE_INODE(afile)->i_size;
+#ifdef STRUCT_INODE_HAS_I_BLKSIZE
astat->blksize = OSIFILE_INODE(afile)->i_blksize;
+#endif
#if defined(AFS_LINUX26_ENV)
astat->mtime = OSIFILE_INODE(afile)->i_mtime.tv_sec;
astat->atime = OSIFILE_INODE(afile)->i_atime.tv_sec;
#define getpid() current->pid
#ifdef STRUCT_TASK_STRUCT_HAS_REAL_PARENT
#define getppid() current->real_parent->pid
+#elif defined(STRUCT_TASK_STRUCT_HAS_PARENT)
+#define getppid() current->parent->pid
#else
#define getppid() current->p_opptr->pid
#endif
#include <linux/sunrpc/svcauth.h>
static unsigned long authtab_addr = 0;
+#if defined(module_param)
+module_param(authtab_addr, long, 0);
+#else
MODULE_PARM(authtab_addr, "l");
+#endif
MODULE_PARM_DESC(authtab_addr, "Address of the authtab array.");
extern struct auth_ops *authtab[] __attribute__((weak));
#endif
static unsigned long nfs_server_addr = 0;
+#if defined(module_param)
+module_param(nfs_server_addr, long, 0);
+#else
MODULE_PARM(nfs_server_addr, "l");
+#endif
MODULE_PARM_DESC(nfs_server_addr, "IP Address of NFS Server");
static char *this_cell = 0;
+#if defined(module_param_array) && LINUX_VERSION_CODE > KERNEL_VERSION(2,6,9)
+module_param_array(this_cell, charp, 0);
+#else
MODULE_PARM(this_cell, "s");
+#endif
MODULE_PARM_DESC(this_cell, "Local cell name");
#if defined(AFS_LINUX24_ENV)
ip->i_ino = vp->va_nodeid;
ip->i_nlink = vp->va_nlink;
ip->i_blocks = vp->va_blocks;
+#ifdef STRUCT_INODE_HAS_I_BLKSIZE
ip->i_blksize = vp->va_blocksize;
+#endif
ip->i_rdev = vp->va_rdev;
ip->i_mode = vp->va_mode;
ip->i_uid = vp->va_uid;
extern int osi_dnlc_init(void);
extern int osi_dnlc_shutdown(void);
+/* afs_pag_cred.c */
+extern void afspag_SetPrimaryCell(char *acell);
/* afs_stat.c */
extern struct afs_CMStats afs_cmstats;
AC_MSG_RESULT($ac_cv_linux_exports_sys_wait4)])
+AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE], [
+ AC_MSG_CHECKING([for i_blksize in struct inode])
+ AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_blksize], [
+ AC_TRY_KBUILD(
+[#include <linux/fs.h>],
+[struct inode _inode;
+printk("%d\n", _inode.i_blksize);],
+ ac_cv_linux_fs_struct_inode_has_i_blksize=yes,
+ ac_cv_linux_fs_struct_inode_has_i_blksize=no)])
+ AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_blksize)])
+
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_CDEV], [
AC_MSG_CHECKING([for i_cdev in struct inode])
AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_cdev], [