-/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
- * vim:expandtab:shiftwidth=8:tabstop=8:
- *
+/*
* GPL HEADER START
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* Just present a single processor until will add thread support.
*/
#ifndef smp_processor_id
-#define cfs_smp_processor_id() 0
+# define cfs_smp_processor_id() 0
#else
-#define cfs_smp_processor_id() smp_processor_id()
+# define cfs_smp_processor_id() smp_processor_id()
#endif
#ifndef num_online_cpus
-#define cfs_num_online_cpus() 1
+# define cfs_num_online_cpus() 1
#else
-#define cfs_num_online_cpus() num_online_cpus()
+# define cfs_num_online_cpus() num_online_cpus()
#endif
#ifndef num_possible_cpus
-#define cfs_num_possible_cpus() 1
+# define cfs_num_possible_cpus() 1
#else
-#define cfs_num_possible_cpus() num_possible_cpus()
+# define cfs_num_possible_cpus() num_possible_cpus()
+#endif
+#ifndef num_present_cpus
+# define cfs_num_present_cpus() 1
+#else
+# define cfs_num_present_cpus() num_present_cpus()
#endif
-
/*
* Wait Queue.
*/
#define CFS_TASK_UNINT (1)
#define CFS_TASK_RUNNING (2)
+static inline void cfs_schedule(void) {}
+static inline void cfs_schedule_timeout(int64_t t) {}
-/*
+/*
* Lproc
*/
typedef int (cfs_read_proc_t)(char *page, char **start, off_t off,
return 0;
}
-#define cfs_lock_kernel() do {} while (0)
#define cfs_sigfillset(l) do {} while (0)
#define cfs_recalc_sigpending(l) do {} while (0)
/* Fine, crash, but stop giving me compile warnings */
-#define cfs_kernel_thread(l,m,n) (LBUG(), l, 0)
#define cfs_kthread_run(fn,d,fmt,...) LBUG()
+#define CFS_DAEMON_FLAGS 0
+
+#define CFS_L1_CACHE_ALIGN(x) (x)
+
#ifdef HAVE_LIBPTHREAD
typedef int (*cfs_thread_t)(void *);
-int cfs_create_thread(cfs_thread_t func, void *arg);
+int cfs_create_thread(cfs_thread_t func, void *arg, unsigned long flags);
#else
#define cfs_create_thread(l,m) LBUG()
#endif
uid_t cfs_curproc_fsuid(void);
gid_t cfs_curproc_fsgid(void);
+#ifndef HAVE_STRLCPY /* not in glibc for RHEL 5.x, remove when obsolete */
+size_t strlcpy(char *tgt, const char *src, size_t tgt_len);
+#endif
+
+#ifndef HAVE_STRLCAT /* not in glibc for RHEL 5.x, remove when obsolete */
+size_t strlcat(char *tgt, const char *src, size_t tgt_len);
+#endif
+
#define LIBCFS_REALLOC(ptr, size) realloc(ptr, size)
#define cfs_online_cpus() sysconf(_SC_NPROCESSORS_ONLN)