X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=fs%2Ffat%2Finode.c;h=6b74d09adbe5fa34d425f7b2c07a8271ddcd8e14;hb=35010334aa007480a833401b80922299cb1a15ef;hp=bdd8fb7be2ca48e5ac4e49b5b2dd147375f6c8b2;hpb=9649745c8670eacc671e9cff72c5c1e346e13036;p=karo-tx-linux.git diff --git a/fs/fat/inode.c b/fs/fat/inode.c index bdd8fb7be2ca..6b74d09adbe5 100644 --- a/fs/fat/inode.c +++ b/fs/fat/inode.c @@ -749,6 +749,8 @@ static struct dentry *fat_get_parent(struct dentry *child) brelse(bh); parent = d_obtain_alias(inode); + if (!IS_ERR(parent)) + parent->d_op = sb->s_root->d_op; out: unlock_super(sb); @@ -926,8 +928,8 @@ static int parse_options(char *options, int is_vfat, int silent, int *debug, opts->isvfat = is_vfat; - opts->fs_uid = current->uid; - opts->fs_gid = current->gid; + opts->fs_uid = current_uid(); + opts->fs_gid = current_gid(); opts->fs_fmask = opts->fs_dmask = current->fs->umask; opts->allow_utime = -1; opts->codepage = fat_default_codepage;