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

Commit 168ed4ad authored by Anand N Sunkad's avatar Anand N Sunkad Committed by Gerrit - the friendly Code Review server
Browse files

wcnss: Add wrapper functions for init work functionalities



WLAN prop driver cannot access INIT_WORK and INIT_DELAYED_WORK API's.
To mitigate issue add wrapper functions in platform driver for
INIT_WORK and INIT_DELAYED_WORK kernel APIs.

CRs-Fixed: 847627
Change-Id: Ife3c4d2abe0109fdfa0c908a3ca619cbf8b666ee
Signed-off-by: default avatarAnand N Sunkad <asunka@codeaurora.org>
parent 62eb03b5
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -3234,6 +3234,28 @@ void wcnss_flush_delayed_work(struct delayed_work *dwork)
}
EXPORT_SYMBOL(wcnss_flush_delayed_work);

/* wlan prop driver cannot invoke INIT_WORK function
 * directly, so to invoke this function call
 * wcnss_init_work function.
 */
void wcnss_init_work(struct work_struct *work , void *callbackptr)
{
	if (work && callbackptr)
		INIT_WORK(work, callbackptr);
}
EXPORT_SYMBOL(wcnss_init_work);

/* wlan prop driver cannot invoke INIT_DELAYED_WORK
 * function directly, so to invoke this function
 * call wcnss_init_delayed_work function.
 */
void wcnss_init_delayed_work(struct delayed_work *dwork , void *callbackptr)
{
	if (dwork && callbackptr)
		INIT_DELAYED_WORK(dwork, callbackptr);
}
EXPORT_SYMBOL(wcnss_init_delayed_work);

static int wcnss_node_open(struct inode *inode, struct file *file)
{
	struct platform_device *pdev;
+2 −0
Original line number Diff line number Diff line
@@ -133,6 +133,8 @@ u32 wcnss_get_wlan_rx_buff_count(void);
int wcnss_wlan_iris_xo_mode(void);
void wcnss_flush_work(struct work_struct *work);
void wcnss_flush_delayed_work(struct delayed_work *dwork);
void wcnss_init_work(struct work_struct *work , void *callbackptr);
void wcnss_init_delayed_work(struct delayed_work *dwork , void *callbackptr);
int wcnss_get_iris_name(char *iris_version);

#ifdef CONFIG_WCNSS_REGISTER_DUMP_ON_BITE