Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8c085fde authored by Sameer Thalappil's avatar Sameer Thalappil
Browse files

cnss: Add wrapper functions for work queue functionalities



Add wrapper functions for cancel_work_sync and
cancel_delayed_work_sync kernel APIs

Change-Id: Ifad868794de2e7c8abf52cf736a6b06394efe87a
CRs-Fixed: 583276
Acked-by: default avatarMahesh Kumar Edhar <c_medhar@qti.qualcomm.com>
Signed-off-by: default avatarSameer Thalappil <sameert@codeaurora.org>
parent f75c756e
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -586,6 +586,20 @@ void cnss_pm_wake_lock_destroy(struct wakeup_source *ws)
}
EXPORT_SYMBOL(cnss_pm_wake_lock_destroy);

void cnss_flush_work(void *work)
{
	struct work_struct *cnss_work = work;
	cancel_work_sync(cnss_work);
}
EXPORT_SYMBOL(cnss_flush_work);

void cnss_flush_delayed_work(void *dwork)
{
	struct delayed_work *cnss_dwork = dwork;
	cancel_delayed_work_sync(cnss_dwork);
}
EXPORT_SYMBOL(cnss_flush_delayed_work);

int cnss_get_ramdump_mem(unsigned long *address, unsigned long *size)
{
	struct resource *res;
+2 −0
Original line number Diff line number Diff line
@@ -47,6 +47,8 @@ extern int cnss_get_wlan_unsafe_channel(u16 *unsafe_ch_list,
extern int cnss_wlan_register_driver(struct cnss_wlan_driver *driver);
extern void cnss_wlan_unregister_driver(struct cnss_wlan_driver *driver);
extern int cnss_get_fw_files(struct cnss_fw_files *pfw_files);
extern void cnss_flush_work(void *work);
extern void cnss_flush_delayed_work(void *dwork);

extern void cnss_pm_wake_lock_init(struct wakeup_source *ws, const char *name);
extern void cnss_pm_wake_lock(struct wakeup_source *ws);