diff options
Diffstat (limited to 'fs/autofs4')
-rw-r--r-- | fs/autofs4/waitq.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/autofs4/waitq.c b/fs/autofs4/waitq.c index cd3b2a671696..1132cc2a0310 100644 --- a/fs/autofs4/waitq.c +++ b/fs/autofs4/waitq.c | |||
@@ -332,8 +332,10 @@ int autofs4_wait(struct autofs_sb_info *sbi, struct dentry *dentry, | |||
332 | qstr.name = name; | 332 | qstr.name = name; |
333 | qstr.hash = full_name_hash(name, qstr.len); | 333 | qstr.hash = full_name_hash(name, qstr.len); |
334 | 334 | ||
335 | if (mutex_lock_interruptible(&sbi->wq_mutex)) | 335 | if (mutex_lock_interruptible(&sbi->wq_mutex)) { |
336 | kfree(qstr.name); | ||
336 | return -EINTR; | 337 | return -EINTR; |
338 | } | ||
337 | 339 | ||
338 | ret = validate_request(&wq, sbi, &qstr, dentry, notify); | 340 | ret = validate_request(&wq, sbi, &qstr, dentry, notify); |
339 | if (ret <= 0) { | 341 | if (ret <= 0) { |