qcacmn: add refcnt and lock support for scan

1. Take reference count for vdev/pdev/psoc object before posting
   async message to scan component.
2. Take proper lock before invoking objmgr APIs which require locking.
3. Fixed few memory issues in failure cases.

Change-Id: I594b9ebf904c1c3b049a5d9d9e15679ac41599e7
CRs-Fixed: 1095299
This commit is contained in:
Om Prakash Tripathi
2017-04-11 17:52:12 +05:30
committed by Sandeep Puligilla
parent c350256efa
commit f527f16e8e
9 changed files with 173 additions and 35 deletions

View File

@@ -77,6 +77,9 @@ target_if_scan_event_handler(ol_scn_t scn, uint8_t *data, uint32_t datalen)
qdf_mem_free(event_info);
return -EINVAL;
}
} else {
qdf_mem_free(event_info);
return -EINVAL;
}
return 0;
@@ -126,6 +129,9 @@ int target_if_nlo_complete_handler(ol_scn_t scn, uint8_t *data,
qdf_mem_free(event_info);
return -EINVAL;
}
} else {
qdf_mem_free(event_info);
return -EINVAL;
}
return 0;
@@ -173,6 +179,9 @@ int target_if_nlo_match_event_handler(ol_scn_t scn, uint8_t *data,
qdf_mem_free(event_info);
return -EINVAL;
}
} else {
qdf_mem_free(event_info);
return -EINVAL;
}
return 0;