btrfs: temporarily export btrfs_get_restripe_target
[linux-2.6-microblaze.git] / fs / kernfs / file.c
index ae948aa..e8c792b 100644 (file)
@@ -1,11 +1,10 @@
+// SPDX-License-Identifier: GPL-2.0-only
 /*
  * fs/kernfs/file.c - kernfs file implementation
  *
  * Copyright (c) 2001-3 Patrick Mochel
  * Copyright (c) 2007 SUSE Linux Products GmbH
  * Copyright (c) 2007, 2013 Tejun Heo <tj@kernel.org>
- *
- * This file is released under the GPLv2.
  */
 
 #include <linux/fs.h>
@@ -885,6 +884,7 @@ repeat:
        list_for_each_entry(info, &kernfs_root(kn)->supers, node) {
                struct kernfs_node *parent;
                struct inode *inode;
+               struct qstr name;
 
                /*
                 * We want fsnotify_modify() on @kn but as the
@@ -896,6 +896,7 @@ repeat:
                if (!inode)
                        continue;
 
+               name = (struct qstr)QSTR_INIT(kn->name, strlen(kn->name));
                parent = kernfs_get_parent(kn);
                if (parent) {
                        struct inode *p_inode;
@@ -903,7 +904,7 @@ repeat:
                        p_inode = ilookup(info->sb, parent->id.ino);
                        if (p_inode) {
                                fsnotify(p_inode, FS_MODIFY | FS_EVENT_ON_CHILD,
-                                        inode, FSNOTIFY_EVENT_INODE, kn->name, 0);
+                                        inode, FSNOTIFY_EVENT_INODE, &name, 0);
                                iput(p_inode);
                        }
 
@@ -911,7 +912,7 @@ repeat:
                }
 
                fsnotify(inode, FS_MODIFY, inode, FSNOTIFY_EVENT_INODE,
-                        kn->name, 0);
+                        &name, 0);
                iput(inode);
        }