X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Fust%2Fkernelcompat.h;h=77adebda47ba57a8f49a160b9bb7af0aad00534c;hb=a09dac63957396890b1085cac0fee92ecc5db87a;hp=567ad03ea6d4b8162a91020283ba19d32dec5985;hpb=909bc43f70be2b1d3efcefe33121ee1e99d9895b;p=ust.git diff --git a/include/ust/kernelcompat.h b/include/ust/kernelcompat.h index 567ad03..77adebd 100644 --- a/include/ust/kernelcompat.h +++ b/include/ust/kernelcompat.h @@ -1,11 +1,25 @@ +/* Copyright (C) 2009 Pierre-Marc Fournier + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + #ifndef KERNELCOMPAT_H #define KERNELCOMPAT_H #include -#include -#include - /* FIXME: libkcompat must not define arch-specific local ops, as ust *must* * fallback to the normal atomic ops. Fix things so we don't add them and * break things accidentally. @@ -15,17 +29,7 @@ const typeof( ((type *)0)->member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof(type,member) );}) -#define KERN_DEBUG "" -#define KERN_NOTICE "" -#define KERN_INFO "" -#define KERN_ERR "" -#define KERN_ALERT "" -#define KERN_WARNING "" - -#define WARN_ON_ONCE(msg) WARN_ON(msg) - /* ERROR OPS */ - #define MAX_ERRNO 4095 #define IS_ERR_VALUE(x) unlikely((x) >= (unsigned long)-MAX_ERRNO) @@ -77,6 +81,7 @@ static inline long IS_ERR(const void *ptr) /* ATTRIBUTES */ +/* FIXME: define this */ #define ____cacheline_aligned /* MATH */ @@ -166,6 +171,8 @@ static inline u64 trace_clock_read64(void) } #endif +#include + static inline u64 trace_clock_read64(void) { struct timeval tv; @@ -189,9 +196,4 @@ static inline u32 trace_clock_freq_scale(void) return 1; } - -/* PERCPU */ - -#define __get_cpu_var(x) x - #endif /* KERNELCOMPAT_H */