diff --git a/[refs] b/[refs] index 0df7717edf25..55ac5dba6f20 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6f6c4dc040a6b4cbed02a57a78f5d08a86d84a38 +refs/heads/master: 47de87a234aac8b2121557f3903bb16bb678af67 diff --git a/trunk/drivers/staging/android/logger.c b/trunk/drivers/staging/android/logger.c index 0d2367f2c15f..ea69b6a77dac 100644 --- a/trunk/drivers/staging/android/logger.c +++ b/trunk/drivers/staging/android/logger.c @@ -459,7 +459,12 @@ static int logger_release(struct inode *ignored, struct file *file) { if (file->f_mode & FMODE_READ) { struct logger_reader *reader = file->private_data; + struct logger_log *log = reader->log; + + mutex_lock(&log->mutex); list_del(&reader->list); + mutex_unlock(&log->mutex); + kfree(reader); }