mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 01:10:04 +00:00
fix spinlock usage in hysdn_log_close()
Fix incorrect spinlock use in hysdn_log_close(). The function declared a spinlock on the stack and used it to 'protect' a shared driver structure. The patch simply removes the useless code. Signed-off-by: Matthias Kaehlcke <matthias.kaehlcke@gmail.com> Cc: Karsten Keil <kkeil@suse.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
13af68ee33
commit
635244c59c
1 changed files with 0 additions and 4 deletions
|
@ -297,8 +297,6 @@ hysdn_log_close(struct inode *ino, struct file *filep)
|
|||
struct procdata *pd;
|
||||
hysdn_card *card;
|
||||
int retval = 0;
|
||||
unsigned long flags;
|
||||
spinlock_t hysdn_lock = SPIN_LOCK_UNLOCKED;
|
||||
|
||||
lock_kernel();
|
||||
if ((filep->f_mode & (FMODE_READ | FMODE_WRITE)) == FMODE_WRITE) {
|
||||
|
@ -308,7 +306,6 @@ hysdn_log_close(struct inode *ino, struct file *filep)
|
|||
/* read access -> log/debug read, mark one further file as closed */
|
||||
|
||||
pd = NULL;
|
||||
spin_lock_irqsave(&hysdn_lock, flags);
|
||||
inf = *((struct log_data **) filep->private_data); /* get first log entry */
|
||||
if (inf)
|
||||
pd = (struct procdata *) inf->proc_ctrl; /* still entries there */
|
||||
|
@ -331,7 +328,6 @@ hysdn_log_close(struct inode *ino, struct file *filep)
|
|||
inf->usage_cnt--; /* decrement usage count for buffers */
|
||||
inf = inf->next;
|
||||
}
|
||||
spin_unlock_irqrestore(&hysdn_lock, flags);
|
||||
|
||||
if (pd)
|
||||
if (pd->if_used <= 0) /* delete buffers if last file closed */
|
||||
|
|
Loading…
Reference in a new issue