|
@@ -1378,6 +1378,8 @@ static struct buffer_head * ext4_find_entry (struct inode *dir,
|
|
return NULL;
|
|
return NULL;
|
|
|
|
|
|
retval = ext4_fname_setup_filename(dir, d_name, 1, &fname);
|
|
retval = ext4_fname_setup_filename(dir, d_name, 1, &fname);
|
|
|
|
+ if (retval == -ENOENT)
|
|
|
|
+ return NULL;
|
|
if (retval)
|
|
if (retval)
|
|
return ERR_PTR(retval);
|
|
return ERR_PTR(retval);
|
|
|
|
|
|
@@ -3088,7 +3090,7 @@ static int ext4_symlink(struct inode *dir,
|
|
if (err)
|
|
if (err)
|
|
return err;
|
|
return err;
|
|
if (!fscrypt_has_encryption_key(dir))
|
|
if (!fscrypt_has_encryption_key(dir))
|
|
- return -EPERM;
|
|
|
|
|
|
+ return -ENOKEY;
|
|
disk_link.len = (fscrypt_fname_encrypted_size(dir, len) +
|
|
disk_link.len = (fscrypt_fname_encrypted_size(dir, len) +
|
|
sizeof(struct fscrypt_symlink_data));
|
|
sizeof(struct fscrypt_symlink_data));
|
|
sd = kzalloc(disk_link.len, GFP_KERNEL);
|
|
sd = kzalloc(disk_link.len, GFP_KERNEL);
|