forked from rubenslte/android_kernel_samsung_msm8226
The resources allocated for a handle were not being freed on device release. This included releasing the lock. Unfortunately, the lock release had a fput() too many which was screwing up the reference counting on the file descriptors. When attaching a lock, we only need the file pointer for a short time so fput() it back immediately. That way, only there will only be one reference to the lock per process, and the process will be responsible for closing the fd directly and the fput() in genlock_release_lock is no longer needed. CRs-fixed: 322645 Change-Id: Ic0dedbad55300a2f8463c800cf8361719583b0b8 Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>