* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#define EXPORT_SYMTAB
+#ifndef EXPORT_SYMTAB
+# define EXPORT_SYMTAB
+#endif
#include <linux/version.h>
#include <linux/fs.h>
#include <linux/obd.h>
#include <linux/lustre_lib.h>
+#include <linux/lustre_compat25.h>
/* Debugging check only needed during development */
#ifdef OBD_CTXT_DEBUG
current->fsgid = saved->ouc.ouc_fsgid;
current->cap_effective = saved->ouc.ouc_cap;
current->ngroups = saved->ngroups;
-
current->groups[0] = saved->ouc.ouc_suppgid1;
current->groups[1] = saved->ouc.ouc_suppgid2;
}
ASSERT_KERNEL_CTXT("kernel doing mknod outside kernel context\n");
CDEBUG(D_INODE, "creating file %*s\n", (int)strlen(name), name);
- dchild = lookup_one_len(name, dir, strlen(name));
+ dchild = ll_lookup_one_len(name, dir, strlen(name));
if (IS_ERR(dchild))
GOTO(out_up, dchild);
GOTO(out_up, dchild);
}
- err = vfs_create(dir->d_inode, dchild, (mode & ~S_IFMT) | S_IFREG);
+ err = ll_vfs_create(dir->d_inode, dchild, (mode & ~S_IFMT) | S_IFREG, NULL);
if (err)
GOTO(out_err, err);
ASSERT_KERNEL_CTXT("kernel doing mkdir outside kernel context\n");
CDEBUG(D_INODE, "creating directory %*s\n", (int)strlen(name), name);
- dchild = lookup_one_len(name, dir, strlen(name));
+ dchild = ll_lookup_one_len(name, dir, strlen(name));
if (IS_ERR(dchild))
GOTO(out_up, dchild);
}
EXPORT_SYMBOL(lustre_fwrite);
-/*
- * Sync a file from within kernel context. Prior to calling this
- * function we should already have done a push_ctxt().
- */
-int lustre_fsync(struct file *file)
-{
- ENTRY;
- ASSERT_KERNEL_CTXT("kernel doing sync outside kernel context\n");
- if (!file || !file->f_op || !file->f_op->fsync)
- RETURN(-ENOSYS);
-
- RETURN(file->f_op->fsync(file, file->f_dentry, 0));
-}
-EXPORT_SYMBOL(lustre_fsync);