X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=libcfs%2Finclude%2Flibcfs%2Flibcfs.h;h=b0ce602eafd968ec465e76e830d2e462a3e3ef3c;hp=e8395f1b881a2c3feb76b6189f75e438bea1bf1c;hb=f9920b4924edce1bd341622eee4281fdcd41845a;hpb=92b7657096fbc67ae14ef278d838cb50efe317cc;ds=sidebyside diff --git a/libcfs/include/libcfs/libcfs.h b/libcfs/include/libcfs/libcfs.h index e8395f1..b0ce602 100644 --- a/libcfs/include/libcfs/libcfs.h +++ b/libcfs/include/libcfs/libcfs.h @@ -27,7 +27,7 @@ * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. * - * Copyright (c) 2011, 2012, Intel Corporation. + * Copyright (c) 2011, 2014, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -37,19 +37,39 @@ #ifndef __LIBCFS_LIBCFS_H__ #define __LIBCFS_LIBCFS_H__ -#if !__GNUC__ -#define __attribute__(x) -#endif - #include +#include -#if !defined(__KERNEL__) -#include -#elif defined(__linux__) -#include -#else -#error Unsupported operating system. -#endif +#ifdef __KERNEL__ +# include +# include +#else /* !__KERNEL__ */ +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +#endif /* __KERNEL__ */ #include "curproc.h" @@ -113,12 +133,8 @@ static inline int __is_po2(unsigned long long val) #define NULL ((void *)0) -#define LUSTRE_SRV_LNET_PID LUSTRE_LNET_PID - #ifdef __KERNEL__ -#include - #ifndef cfs_for_each_possible_cpu # error cfs_for_each_possible_cpu is not supported by kernel! #endif @@ -194,11 +210,11 @@ struct cfs_psdev_file { }; struct cfs_psdev_ops { - int (*p_open)(unsigned long, void *); - int (*p_close)(unsigned long, void *); - int (*p_read)(struct cfs_psdev_file *, char *, unsigned long); - int (*p_write)(struct cfs_psdev_file *, char *, unsigned long); - int (*p_ioctl)(struct cfs_psdev_file *, unsigned long, void *); + int (*p_open)(unsigned long, void *); + int (*p_close)(unsigned long, void *); + int (*p_read)(struct cfs_psdev_file *, char *, unsigned long); + int (*p_write)(struct cfs_psdev_file *, char *, unsigned long); + int (*p_ioctl)(struct cfs_psdev_file *, unsigned long, void __user *); }; /* @@ -211,7 +227,6 @@ void cfs_enter_debugger(void); * Defined by platform */ int unshare_fs_struct(void); -sigset_t cfs_get_blocked_sigs(void); sigset_t cfs_block_allsigs(void); sigset_t cfs_block_sigs(unsigned long sigs); sigset_t cfs_block_sigsinv(unsigned long sigs); @@ -252,6 +267,7 @@ unsigned int cfs_rand(void); void cfs_srand(unsigned int, unsigned int); void cfs_get_random_bytes(void *buf, int size); +#include #include #include #include @@ -266,7 +282,6 @@ void cfs_get_random_bytes(void *buf, int size); #include #include #include -#include /* container_of depends on "likely" which is defined in libcfs_private.h */ static inline void *__container_of(const void *ptr, unsigned long shift) @@ -282,4 +297,7 @@ static inline void *__container_of(const void *ptr, unsigned long shift) #define _LIBCFS_H +int libcfs_arch_init(void); +void libcfs_arch_cleanup(void); + #endif /* _LIBCFS_H */