mirror of
https://github.com/torvalds/linux.git
synced 2024-12-31 23:31:29 +00:00
[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: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
4cce1f4eb2
commit
a9b9fbdf0a
@ -663,6 +663,11 @@ static int smsdvb_send_statistics_request(struct smsdvb_client_t *client)
|
||||
int rc;
|
||||
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.msgDstId = HIF_TASK;
|
||||
|
@ -52,6 +52,8 @@ struct smsdvb_client_t {
|
||||
int event_fe_state;
|
||||
int event_unc_state;
|
||||
|
||||
unsigned long get_stats_jiffies;
|
||||
|
||||
/* Stats debugfs data */
|
||||
struct dentry *debugfs;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user