X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=libcfs%2Finclude%2Flibcfs%2Flinux%2Flibcfs.h;h=b154471d0ad67b09d6c271505da0c1c53d998d2c;hb=refs%2Fchanges%2F93%2F13793%2F4;hp=f8453ceccdea92e6297f32cdb81fb6c84bf8e10f;hpb=d3972843ae3ba829f821bd135d5ba97d4b0356f3;p=fs%2Flustre-release.git diff --git a/libcfs/include/libcfs/linux/libcfs.h b/libcfs/include/libcfs/linux/libcfs.h index f8453ce..b154471 100644 --- a/libcfs/include/libcfs/linux/libcfs.h +++ b/libcfs/include/libcfs/linux/libcfs.h @@ -26,6 +26,8 @@ /* * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. + * + * Copyright (c) 2012, 2014, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -49,11 +51,7 @@ #include #include #include -#include #include -#include -#include -#include #include #ifdef HAVE_ASM_TYPES_H @@ -63,9 +61,7 @@ #include #include /* THREAD_SIZE */ #include - -#define CFS_THREAD_SIZE THREAD_SIZE -#define LUSTRE_TRACE_SIZE (THREAD_SIZE >> 5) +#include #if !defined(__x86_64__) # ifdef __ia64__ @@ -98,14 +94,6 @@ do { \ #define CDEBUG_STACK() (0L) #endif /* __x86_64__ */ -/* initial pid */ -#define LUSTRE_LNET_PID 12345 - -#define ENTRY_NESTING_SUPPORT (1) -#define ENTRY_NESTING do {;} while (0) -#define EXIT_NESTING do {;} while (0) -#define __current_nesting_level() (0) - /** * Platform specific declarations for cfs_curproc API (libcfs/curproc.h) * @@ -113,8 +101,13 @@ do { \ */ #define CFS_CURPROC_COMM_MAX (sizeof ((struct task_struct *)0)->comm) +/* helper for sysctl handlers */ +int lprocfs_call_handler(void *data, int write, loff_t *ppos, + void __user *buffer, size_t *lenp, + int (*handler)(void *data, int write, + loff_t pos, void __user *buffer, int len)); + #include -typedef kernel_cap_t cfs_kernel_cap_t; /* * No stack-back-tracing in Linux for now. @@ -122,55 +115,17 @@ typedef kernel_cap_t cfs_kernel_cap_t; struct cfs_stack_trace { }; -/* long integer with size equal to pointer */ -typedef unsigned long ulong_ptr_t; -typedef long long_ptr_t; - #ifndef WITH_WATCHDOG #define WITH_WATCHDOG #endif -#ifndef HAVE_STRUCT_CRED - -#define current_cred() (current) - -#define current_cred_xxx(xxx) \ -({ \ - current->xxx; \ -}) - -#ifndef HAVE_CRED_WRAPPERS - -#define current_uid() (current_cred_xxx(uid)) -#define current_gid() (current_cred_xxx(gid)) -#define current_euid() (current_cred_xxx(euid)) -#define current_egid() (current_cred_xxx(egid)) -#define current_suid() (current_cred_xxx(suid)) -#define current_sgid() (current_cred_xxx(sgid)) -#define current_fsuid() (current_cred_xxx(fsuid)) -#define current_fsgid() (current_cred_xxx(fsgid)) -#define current_cap() (current_cred_xxx(cap_effective)) - -#endif /* HAVE_LINUX_CRED_H */ - -#define current_user() (current_cred_xxx(user)) -#define current_user_ns() (current_cred_xxx(user)->user_ns) -#define current_security() (current_cred_xxx(security)) - -#define cred task_struct - -#define prepare_creds() (current) -#define commit_creds(a) - -#endif /* HAVE_STRUCT_CRED */ - -#ifndef HAVE_SCATTERLIST_INITTABLE -#define sg_init_table(sg, nents) memset(sg, 0, sizeof(*(sg))*(nents)) -#endif +/* + * Macros to access common characteristics of "current" UNIX process. + */ +#define current_pid() (current->pid) +#define current_comm() (current->comm) -#ifndef HAVE_SCATTERLIST_SETPAGE -#define sg_set_page(sg, p, len, off) \ - sg_set_buf(sg, page_address(p) + ((off) & ~CFS_PAGE_MASK), len) -#endif +/* check if task is running in compat mode.*/ +int current_is_32bit(void); #endif /* _LINUX_LIBCFS_H */