Unionfs: namei fixes and misc
authorErez Zadok <ezk@cs.sunysb.edu>
Wed, 27 Nov 2013 03:01:34 +0000 (22:01 -0500)
committerErez Zadok <ezk@cs.sunysb.edu>
Tue, 11 Nov 2014 01:43:37 +0000 (20:43 -0500)
Updated lookup_one_len_nd(), update MAINTAINERS, remove old comments and
copyrights.

Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
MAINTAINERS
fs/namei.c
fs/stack.c
include/linux/fs_stack.h

index 0c6ec74f661f497bda200195cb3c922f609f9c78..a80219ce0b8196c71f42e545cd5931ff8cbb7064 100644 (file)
@@ -9338,6 +9338,16 @@ F:       drivers/cdrom/cdrom.c
 F:     include/linux/cdrom.h
 F:     include/uapi/linux/cdrom.h
 
+UNION FILE SYSTEM
+P:     Erez Zadok
+M:     ezk@cs.sunysb.edu
+L:     unionfs@filesystems.org
+W:     http://unionfs.filesystems.org/
+T:     git git://git.fsl.cs.sunysb.edu/unionfs-latest.git
+S:     Maintained
+F:     Documentation/filesystems/unionfs/
+F:     fs/unionfs/
+
 UNISYS S-PAR DRIVERS
 M:     Benjamin Romer <benjamin.romer@unisys.com>
 M:     David Kershner <david.kershner@unisys.com>
@@ -9353,14 +9363,6 @@ S:       Supported
 F:     Documentation/scsi/ufs.txt
 F:     drivers/scsi/ufs/
 
-UNIONFS
-P:     Erez Zadok
-M:     ezk@cs.sunysb.edu
-L:     unionfs@filesystems.org
-W:     http://unionfs.filesystems.org/
-T:     git git.kernel.org/pub/scm/linux/kernel/git/ezk/unionfs.git
-S:     Maintained
-
 UNSORTED BLOCK IMAGES (UBI)
 M:     Artem Bityutskiy <dedekind1@gmail.com>
 W:     http://www.linux-mtd.infradead.org/
index d05451292e1d652a9c6ff007bdf6ef492ca1cdea..d4ca42085e1db50ff284b2a2629f4c3ff3a30e16 100644 (file)
@@ -2122,42 +2122,6 @@ struct dentry *lookup_one_len(const char *name, struct dentry *base, int len)
 }
 EXPORT_SYMBOL(lookup_one_len);
 
-/* pass nameidata from caller (useful for NFS) */
-struct dentry *lookup_one_len_nd(const char *name, struct dentry *base,
-                                int len, struct nameidata *nd)
-{
-       struct qstr this;
-       unsigned long hash;
-       unsigned int c;
-
-       WARN_ON_ONCE(!mutex_is_locked(&base->d_inode->i_mutex));
-
-       this.name = name;
-       this.len = len;
-       if (!len)
-               return ERR_PTR(-EACCES);
-
-       hash = init_name_hash();
-       while (len--) {
-               c = *(const unsigned char *)name++;
-               if (c == '/' || c == '\0')
-                       return ERR_PTR(-EACCES);
-               hash = partial_name_hash(c, hash);
-       }
-       this.hash = end_name_hash(hash);
-       /*
-        * See if the low-level filesystem might want
-        * to use its own hash..
-        */
-       if (base->d_flags & DCACHE_OP_HASH) {
-               int err = base->d_op->d_hash(base, base->d_inode, &this);
-               if (err < 0)
-                       return ERR_PTR(err);
-       }
-
-       return __lookup_hash(&this, base, nd);
-}
-
 int user_path_at_empty(int dfd, const char __user *name, unsigned flags,
                 struct path *path, int *empty)
 {
index 098ef57ef558b143f5a869b9beee191cb80e1499..5b5388250e29351a66b60cd7658832586eb80771 100644 (file)
@@ -2,8 +2,7 @@
 #include <linux/fs.h>
 #include <linux/fs_stack.h>
 
-/*
- * does _NOT_ require i_mutex to be held.
+/* does _NOT_ require i_mutex to be held.
  *
  * This function cannot be inlined since i_size_{read,write} is rather
  * heavy-weight on 32-bit systems
index 64f1ced6de09f3a7f85df43d17cc589b7e5de494..da317c7163ab55c4ff6e3552c58ecb7db916ce7e 100644 (file)
@@ -1,19 +1,7 @@
-/*
- * Copyright (c) 2006-2009 Erez Zadok
- * Copyright (c) 2006-2007 Josef 'Jeff' Sipek
- * Copyright (c) 2006-2009 Stony Brook University
- * Copyright (c) 2006-2009 The Research Foundation of SUNY
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
 #ifndef _LINUX_FS_STACK_H
 #define _LINUX_FS_STACK_H
 
-/*
- * This file defines generic functions used primarily by stackable
+/* This file defines generic functions used primarily by stackable
  * filesystems; none of these functions require i_mutex to be held.
  */