mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
char: xillybus: Remove duplicate error path code
Remove dedicated code for the error path, which is both redundant and incorrect: It calls kref_put() before mutex_unlock(&chan->lock). As kref_put() may result in releasing the memory containing the mutex, this could lead to UAF. Assisted-by: Deepseek:v4-pro Kimi:K2.6 ChatGPT:GPT-5.5 Claude:Sonnet-4.6 Assisted-by: Sashiko-0.2.5:gemini-3.1-pro-preview Signed-off-by: Eli Billauer <eli.billauer@gmail.com> Link: https://patch.msgid.link/20261009074557.19996-3-eli.billauer@gmail.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
305876de50
commit
ca263d97a8
|
|
@ -1413,15 +1413,11 @@ static int xillyusb_open(struct inode *inode, struct file *filp)
|
|||
if (filp->f_mode & FMODE_WRITE)
|
||||
chan->open_for_write = 0;
|
||||
|
||||
mutex_unlock(&chan->lock);
|
||||
|
||||
kref_put(&xdev->kref, cleanup_dev);
|
||||
|
||||
return rc;
|
||||
|
||||
unmutex_fail:
|
||||
kref_put(&xdev->kref, cleanup_dev);
|
||||
mutex_unlock(&chan->lock);
|
||||
|
||||
kref_put(&xdev->kref, cleanup_dev);
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user