NFSD: Using path_get when assigning path for export
authorKinglong Mee <kinglongmee@gmail.com>
Tue, 10 Jun 2014 14:04:43 +0000 (22:04 +0800)
committerJ. Bruce Fields <bfields@redhat.com>
Mon, 23 Jun 2014 15:31:36 +0000 (11:31 -0400)
Signed-off-by: Kinglong Mee <kinglongmee@gmail.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
fs/nfsd/export.c

index 13b85f9..ef2d9d6 100644 (file)
@@ -698,8 +698,8 @@ static void svc_export_init(struct cache_head *cnew, struct cache_head *citem)
 
        kref_get(&item->ex_client->ref);
        new->ex_client = item->ex_client;
-       new->ex_path.dentry = dget(item->ex_path.dentry);
-       new->ex_path.mnt = mntget(item->ex_path.mnt);
+       new->ex_path = item->ex_path;
+       path_get(&item->ex_path);
        new->ex_fslocs.locations = NULL;
        new->ex_fslocs.locations_count = 0;
        new->ex_fslocs.migrated = 0;