diff --git a/[refs] b/[refs] index 6ee26d499ef5..e2a4c0972cda 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6e91f719865df97abf483b80b7778dc8a51011c4 +refs/heads/master: cc3c5cdc7bc16b78b6c59f0720542965a67d1c81 diff --git a/trunk/drivers/staging/android/sync.c b/trunk/drivers/staging/android/sync.c index 6739a8440bfc..2afbd69ab9f0 100644 --- a/trunk/drivers/staging/android/sync.c +++ b/trunk/drivers/staging/android/sync.c @@ -520,12 +520,12 @@ static int sync_fence_release(struct inode *inode, struct file *file) struct sync_fence *fence = file->private_data; unsigned long flags; - sync_fence_free_pts(fence); - spin_lock_irqsave(&sync_fence_list_lock, flags); list_del(&fence->sync_fence_list); spin_unlock_irqrestore(&sync_fence_list_lock, flags); + sync_fence_free_pts(fence); + kfree(fence); return 0;