diff options
Diffstat (limited to 'fs/afs/file.c')
-rw-r--r-- | fs/afs/file.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/afs/file.c b/fs/afs/file.c index 101bbb8c0d8b..ae256498f4f7 100644 --- a/fs/afs/file.c +++ b/fs/afs/file.c | |||
@@ -50,6 +50,7 @@ int afs_open(struct inode *inode, struct file *file) | |||
50 | { | 50 | { |
51 | struct afs_vnode *vnode = AFS_FS_I(inode); | 51 | struct afs_vnode *vnode = AFS_FS_I(inode); |
52 | struct key *key; | 52 | struct key *key; |
53 | int ret; | ||
53 | 54 | ||
54 | _enter("{%x:%x},", vnode->fid.vid, vnode->fid.vnode); | 55 | _enter("{%x:%x},", vnode->fid.vid, vnode->fid.vnode); |
55 | 56 | ||
@@ -59,6 +60,12 @@ int afs_open(struct inode *inode, struct file *file) | |||
59 | return PTR_ERR(key); | 60 | return PTR_ERR(key); |
60 | } | 61 | } |
61 | 62 | ||
63 | ret = afs_validate(vnode, key); | ||
64 | if (ret < 0) { | ||
65 | _leave(" = %d [val]", ret); | ||
66 | return ret; | ||
67 | } | ||
68 | |||
62 | file->private_data = key; | 69 | file->private_data = key; |
63 | _leave(" = 0"); | 70 | _leave(" = 0"); |
64 | return 0; | 71 | return 0; |