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

Commit c5a71f2d authored by Ajay Singh Parmar's avatar Ajay Singh Parmar Committed by Gerrit - the friendly Code Review server
Browse files

msm: mdss: displayport: replace delayed work with work



The delay is not needed while processing the events from USB.
Replace the delayed work with work to avoid unnecessary delays.

Change-Id: Ia9f26e8cf9a86c34d7fee3afee599d9924dd9835
Signed-off-by: default avatarAjay Singh Parmar <aparmar@codeaurora.org>
parent c176ecac
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -1788,16 +1788,15 @@ static void mdss_dp_do_link_train(struct mdss_dp_drv_pdata *dp)
static void mdss_dp_event_work(struct work_struct *work)
{
	struct mdss_dp_drv_pdata *dp = NULL;
	struct delayed_work *dw = to_delayed_work(work);
	unsigned long flag;
	u32 todo = 0, config;

	if (!dw) {
	if (!work) {
		pr_err("invalid work structure\n");
		return;
	}

	dp = container_of(dw, struct mdss_dp_drv_pdata, dwork);
	dp = container_of(work, struct mdss_dp_drv_pdata, work);

	spin_lock_irqsave(&dp->event_lock, flag);
	todo = dp->current_event;
@@ -1855,7 +1854,7 @@ static void dp_send_events(struct mdss_dp_drv_pdata *dp, u32 events)
{
	spin_lock(&dp->event_lock);
	dp->current_event = events;
	queue_delayed_work(dp->workq, &dp->dwork, HZ / 100);
	queue_work(dp->workq, &dp->work);
	spin_unlock(&dp->event_lock);
}

@@ -1931,7 +1930,7 @@ static int mdss_dp_event_setup(struct mdss_dp_drv_pdata *dp)
		return -EPERM;
	}

	INIT_DELAYED_WORK(&dp->dwork, mdss_dp_event_work);
	INIT_WORK(&dp->work, mdss_dp_event_work);
	return 0;
}

+1 −1
Original line number Diff line number Diff line
@@ -428,7 +428,7 @@ struct mdss_dp_drv_pdata {

	/* event */
	struct workqueue_struct *workq;
	struct delayed_work dwork;
	struct work_struct work;
	u32 current_event;
	spinlock_t event_lock;
	spinlock_t lock;