return in_compat_syscall();
# elif defined(AFS_SPARC64_LINUX_ENV)
return test_thread_flag(TIF_32BIT);
-# elif defined(AFS_SPARC64_LINUX_ENV)
- return (current->thread.flags & SPARC_FLAG_32BIT) != 0;
-# elif defined(AFS_SPARC64_LINUX_ENV)
- return (current->tss.flags & SPARC_FLAG_32BIT) != 0;
# elif defined(AFS_AMD64_LINUX_ENV)
return test_thread_flag(TIF_IA32);
-# elif defined(AFS_AMD64_LINUX_ENV)
- return (current->thread.flags & THREAD_IA32) != 0;
# elif defined(AFS_PPC64_LINUX_ENV)
# if defined(STRUCT_TASK_STRUCT_HAS_THREAD_INFO)
return (current->thread_info->flags & _TIF_32BIT) != 0;
# else
return (task_thread_info(current)->flags & _TIF_32BIT) != 0;
# endif
-# elif defined(AFS_PPC64_LINUX_ENV)
- return (current->thread.flags & PPC_FLAG_32BIT) != 0;
# elif defined(AFS_S390X_LINUX_ENV)
return test_thread_flag(TIF_31BIT);
-# elif defined(AFS_S390X_LINUX_ENV)
- return (current->thread.flags & S390_FLAG_31BIT) != 0;
# elif defined(AFS_ARM64_LINUX_ENV)
return is_compat_task();
# else
hit = 1;
goto done;
}
-#else /* non - LINUX */
+#else
code = 0;
hit = 1;
goto done;
if (!VFS_STATVFS(filevp->v_vfsp, &st))
# elif defined(AFS_AIX41_ENV)
if (!VFS_STATFS(filevp->v_vfsp, &st, &afs_osi_cred))
-# elif defined(AFS_LINUX_ENV)
- {
- KERNEL_SPACE_DECL;
- TO_USER_SPACE();
-
- VFS_STATFS(filevp->v_vfsp, &st);
- TO_KERNEL_SPACE();
- }
# elif defined(AFS_DARWIN80_ENV)
afs_cacheVfsp = vnode_mount(filevp);
if (afs_cacheVfsp && ((st = *(vfs_statfs(afs_cacheVfsp))),1))
afs_fsfragsize = st.f_bsize - 1;
# endif /* AFS_SUN5_ENV || AFS_HPUX100_ENV */
}
-# if defined(AFS_LINUX_ENV)
- cacheInode.ufs = filevp->i_ino;
- afs_cacheSBp = filevp->i_sb;
-# elif defined(AFS_XBSD_ENV)
+# if defined(AFS_XBSD_ENV)
cacheInode.ufs = VTOI(filevp)->i_number;
cacheDev.mp = filevp->v_mount;
cacheDev.held_vnode = filevp;
afs_LookupInodeByPath(afile, &cacheInode.ufs, NULL);
# endif /* !AFS_CACHE_VNODE_PATH */
cacheDev.dev = afs_vnodeToDev(filevp);
-# endif /* AFS_LINUX_ENV */
+# endif /* AFS_XBSD_ENV */
AFS_RELE(filevp);
#endif /* AFS_LINUX_ENV */
if (afs_fsfragsize < AFS_MIN_FRAGSIZE) {
osi_FreeSmallSpace(tmp);
#elif defined(AFS_LINUX_ENV)
kfree(tmp);
-#elif defined(AFS_LINUX_ENV)
- osi_linux_free(tmp);
#endif
}
}
/* LINUX/osi_misc.c */
#ifdef AFS_LINUX_ENV
-#ifdef AFS_LINUX_ENV
extern int osi_lookupname(char *aname, uio_seg_t seg, int followlink,
struct dentry **dpp);
extern int osi_InitCacheInfo(char *aname);
uio_seg_t seg);
extern int uiomove(char *dp, int length, uio_flag_t rw, struct uio *uiop);
extern void osi_linux_free_inode_pages(void);
-#endif
extern void osi_linux_mask(void);
extern void osi_linux_unmaskrxk(void);
extern int setpag(cred_t ** cr, afs_uint32 pagvalue, afs_uint32 * newpag,
# undef TRUE
# undef FALSE
# endif
-# endif
-# ifdef AFS_LINUX_ENV
# undef __NFDBITS
# undef __FDMASK
# endif
# if defined(HAVE_LINUX_EXPORTFS_H)
# include <linux/exportfs.h>
# endif
-# ifdef AFS_LINUX_ENV
-# include <linux/pagemap.h>
-# endif
+# include <linux/pagemap.h>
#else /* AFS_LINUX_ENV */
if (res != 0) {
return "unable to statfs cache base directory";
}
-#if !defined(AFS_LINUX_ENV)
- if (statfsbuf.f_type == 0x52654973) { /* REISERFS_SUPER_MAGIC */
- return "cannot use reiserfs as cache partition";
- } else if (statfsbuf.f_type == 0x58465342) { /* XFS_SUPER_MAGIC */
- return "cannot use xfs as cache partition";
- } else if (statfsbuf.f_type == 0x01021994) { /* TMPFS_SUPER_MAGIC */
- return "cannot use tmpfs as cache partition";
- } else if (statfsbuf.f_type != 0xEF53) {
- return "must use ext2 or ext3 for cache partition";
- }
-#endif
}
#endif
# include "h/uio.h"
# ifdef AFS_LINUX_ENV
# include "h/socket.h"
-# endif
-# ifdef AFS_LINUX_ENV
# ifndef quad_t
# define quad_t __quad_t
# define u_quad_t __u_quad_t
#ifdef AFS_LINUX_ENV
/* Find symbols in a live kernel. */
-#ifdef AFS_LINUX_ENV
#define KSYMS "/proc/kallsyms"
-#else
-#define KSYMS "/proc/ksyms"
-#endif
/* symlist_t contains all the kernel symbols. Forcing a 64 byte array is
* a bit wasteful, but simple.
ksyms[nksyms].s_value = (int)strtoul(line, &p, 16);
#endif /* AFS_LINUX_64BIT_KERNEL */
p++;
-#ifdef AFS_LINUX_ENV
/* Linux 2.6 /proc/kallsyms has a one-char symbol type
between address and name, so step over it and the following
blank.
*/
p += 2;
-#endif
q = strchr(p, '\t');
if (q)
*q = '\0';
return 0;
}
-#endif
+#endif /* AFS_LINUX_ENV */
#if defined(AFS_SUN5_ENV)
#ifdef _LP64
printf("Found %d elements in allocated memory list, expected %d\n", n,
count);
}
-#endif
+#endif /* AFS_LINUX_ENV */
void
print_allocs(int pnt)
("\ti_ino=%d, i_mode=%x, i_nlink=%d, i_uid=%d, i_gid=%d, i_size=%d\n",
vep->i_ino, vep->i_mode, vep->i_nlink, vep->i_uid, vep->i_gid,
vep->i_size);
-#ifdef AFS_LINUX_ENV
printf
("\ti_atime=%u, i_mtime=%u, i_ctime=%u, i_version=%u, i_nrpages=%u\n",
vep->i_atime, vep->i_mtime, vep->i_ctime, vep->i_version,
vep->i_data.nrpages);
-#else
- printf
- ("\ti_atime=%u, i_mtime=%u, i_ctime=%u, i_version=%u, i_nrpages=%u\n",
- vep->i_atime, vep->i_mtime, vep->i_ctime, vep->i_version,
- vep->i_nrpages);
-#endif
-#ifdef AFS_LINUX_ENV
printf("\ti_op=0x%x, i_rdev=0x%x, i_sb=0x%x\n", vep->i_op,
vep->i_rdev, vep->i_sb);
-#else /* AFS_LINUX_ENV */
- printf("\ti_op=0x%x, i_dev=0x%x, i_rdev=0x%x, i_sb=0x%x\n", vep->i_op,
- vep->i_dev, vep->i_rdev, vep->i_sb);
-#endif /* AFS_LINUX_ENV */
-
-#ifdef AFS_LINUX_ENV
printf("\ti_sem: count=%d, sleepers=%d, wait=0x%x\n", vep->i_sem.count,
vep->i_sem.sleepers, vep->i_sem.wait);
-#else
- printf("\ti_sem: count=%d, waking=%d, wait=0x%x\n", vep->i_sem.count,
- vep->i_sem.waking, vep->i_sem.wait);
-#endif
-#ifdef AFS_LINUX_ENV
printf("\ti_hash=0x%x:0x%x, i_list=0x%x:0x%x, i_dentry=0x%x:0x%x\n",
vep->i_hash.pprev, vep->i_hash.next, vep->i_list.prev,
vep->i_list.next, vep->i_dentry.prev, vep->i_dentry.next);
-#else /* AFS_LINUX_ENV */
- printf("\ti_hash=0x%x:0x%x, i_list=0x%x:0x%x, i_dentry=0x%x:0x%x\n",
- vep->i_hash.prev, vep->i_hash.next, vep->i_list.prev,
- vep->i_list.next, vep->i_dentry.prev, vep->i_dentry.next);
-#endif /* AFS_LINUX_ENV */
#endif /* AFS_LINUX_ENV */
}