spec, ma);
EXIT;
+#ifdef HAVE_SPLIT_SUPPORT
out:
+#endif
return rc;
}
/* ptlrpc/pinger.c */
int ptlrpc_pinger_add_import(struct obd_import *imp);
int ptlrpc_pinger_del_import(struct obd_import *imp);
+cfs_time_t ptlrpc_suspend_wakeup_time(void);
#ifdef __KERNEL__
void ping_evictor_start(void);
void ping_evictor_stop(void);
OBD_FREE_PTR(req);
}
+#ifdef __KERNEL__
static void target_finish_recovery(struct obd_device *obd)
{
ENTRY;
ptlrpc_free_clone(req);
}
}
+#endif
/* Called from a cleanup function if the device is being cleaned up
forcefully. The exports should all have been disconnected already,
{
spin_lock_bh(&obd->obd_processing_task_lock);
if (obd->obd_recovery_handler
- || timer_pending(&obd->obd_recovery_timer)) {
+ || timer_pending((struct timer_list *)&obd->obd_recovery_timer)) {
spin_unlock_bh(&obd->obd_processing_task_lock);
return;
}
ll_removepage(page);
}
#endif
-static int ll_releasepage(struct page *page, gfp_t gfp_mask)
+static int ll_releasepage(struct page *page, int gfp_mask)
{
if (PagePrivate(page))
ll_removepage(page);
spinlock_t capa_lock = SPIN_LOCK_UNLOCKED;
struct list_head capa_list[CAPA_SITE_MAX];
-#endif
-/* capa count */
-int capa_count[CAPA_SITE_MAX] = { 0, };
static struct capa_hmac_alg capa_hmac_algs[] = {
DEF_CAPA_HMAC_ALG("sha1", SHA1, 20, 20),
};
+#endif
+/* capa count */
+int capa_count[CAPA_SITE_MAX] = { 0, };
EXPORT_SYMBOL(capa_cachep);
EXPORT_SYMBOL(capa_list);
static atomic_t suspend_timeouts = ATOMIC_INIT(0);
static cfs_time_t suspend_wakeup_time = 0;
+
+#ifdef __KERNEL__
static wait_queue_head_t suspend_timeouts_waitq;
+#endif
cfs_time_t ptlrpc_suspend_wakeup_time(void)
{
static
struct ptlrpc_sec_policy * sptlrpc_flavor2policy(ptlrpc_sec_flavor_t flavor)
{
+#ifdef CONFIG_KMOD
static DECLARE_MUTEX(load_mutex);
+#endif
static atomic_t loaded = ATOMIC_INIT(0);
struct ptlrpc_sec_policy *policy;
__u32 number = SEC_FLAVOR_POLICY(flavor), flag = 0;
if (number >= SPTLRPC_POLICY_MAX)
return NULL;
+#ifdef CONFIG_KMOD
again:
+#endif
read_lock(&policy_lock);
policy = policies[number];
if (policy && !try_module_get(policy->sp_owner))
#include <fcntl.h>
#include <signal.h>
#include <unistd.h>
+/* For time() */
+#include <time.h>
+/* For waitpid() */
+#include <wait.h>
#include "gssd.h"
#include "err_util.h"
#include <sys/types.h>
#include <stdlib.h>
#include <stdio.h>
+/* For basename() */
+#include <libgen.h>
#include "lsupport.h"
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
+/* For nanosleep() */
+#include <time.h>
#include "svcgssd.h"
#include "err_util.h"
if (!mnt)
break;
- if (!llapi_is_lustre_mnttype(mnt))
+ if (!llapi_is_lustre_mnttype(mnt->mnt_type))
continue;
/*
#include <dirent.h>
#include <time.h>
#include <ctype.h>
+/* For dirname() */
+#include <libgen.h>
#include <lnet/api-support.h>
#include <lnet/lnetctl.h>
if (!mnt)
break;
- if (!llapi_is_lustre_mnttype(mnt))
+ if (!llapi_is_lustre_mnttype(mnt->mnt_type))
continue;
if (!strncmp(mnt->mnt_dir, path, strlen(mnt->mnt_dir))) {
sprintf(filepnm, "%s/%s", mntpt, MOUNT_CONFIGS_DIR);
ret = mkdir(filepnm, 0777);
if ((ret != 0) && (errno != EEXIST)) {
- fprintf(stderr, "%s: Can't make configs dir %s (%d)\n",
+ fprintf(stderr, "%s: Can't make configs dir %s (%s)\n",
progname, filepnm, strerror(errno));
goto out_umnt;
} else if (errno == EEXIST) {
sprintf(filepnm, "%s/%s", mntpt, "ROOT");
ret = mkdir(filepnm, 0777);
if ((ret != 0) && (errno != EEXIST)) {
- fprintf(stderr, "%s: Can't make ROOT dir %s (%d)\n",
+ fprintf(stderr, "%s: Can't make ROOT dir %s (%s)\n",
progname, filepnm, strerror(errno));
goto out_umnt;
} else if (errno == EEXIST) {
#define LDISKFS_IOC_GETVERSION _IOR('f', 3, long)
+#ifndef TUNEFS /* mkfs.lustre */
static int mkfs_iam_insert(int key_need_convert, char *keybuf,
int rec_need_convert, char *recbuf, char *filename)
{
rmdir(mntpt);
return ret;
}
+#endif
int main(int argc, char *const argv[])
{
fld = rf->rf_fields[j].d[k];
- printf(" F%s %i [%03.3i%s %-20.20s (",
+ printf(" F%s %i [%3.3i%s %-20.20s (",
prefix[j], k, offset,
variable ? " + ...]" : "] ",
fld->rmf_name);