diff --git a/drivers/char/broadcom/vc_sm/vmcs_sm.c b/drivers/char/broadcom/vc_sm/vmcs_sm.c index 0bfb42e40de7..b62a3b2f21b8 100644 --- a/drivers/char/broadcom/vc_sm/vmcs_sm.c +++ b/drivers/char/broadcom/vc_sm/vmcs_sm.c @@ -1368,8 +1368,8 @@ static int vc_sm_mmap(struct file *file, struct vm_area_struct *vma) return 0; error: - vmcs_sm_release_resource(resource, 0); resource->res_stats[MAP_FAIL]++; + vmcs_sm_release_resource(resource, 0); return ret; }