Commit a9b9fbdf authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab

[media] siano: don't request statistics too fast

As each DVBv3 call may generate an stats overhead, prevent doing
it too fast. This is specially useful if a burst of get stats
DVBv3 call is sent.
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 4cce1f4e
...@@ -663,6 +663,11 @@ static int smsdvb_send_statistics_request(struct smsdvb_client_t *client) ...@@ -663,6 +663,11 @@ static int smsdvb_send_statistics_request(struct smsdvb_client_t *client)
int rc; int rc;
struct SmsMsgHdr_ST Msg; struct SmsMsgHdr_ST Msg;
/* Don't request stats too fast */
if (client->get_stats_jiffies &&
(!time_after(jiffies, client->get_stats_jiffies)))
return 0;
client->get_stats_jiffies = jiffies + msecs_to_jiffies(100);
Msg.msgSrcId = DVBT_BDA_CONTROL_MSG_ID; Msg.msgSrcId = DVBT_BDA_CONTROL_MSG_ID;
Msg.msgDstId = HIF_TASK; Msg.msgDstId = HIF_TASK;
......
...@@ -52,6 +52,8 @@ struct smsdvb_client_t { ...@@ -52,6 +52,8 @@ struct smsdvb_client_t {
int event_fe_state; int event_fe_state;
int event_unc_state; int event_unc_state;
unsigned long get_stats_jiffies;
/* Stats debugfs data */ /* Stats debugfs data */
struct dentry *debugfs; struct dentry *debugfs;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment