Skip to content

Commit

Permalink
[media] siano: don't request statistics too fast
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Mauro Carvalho Chehab committed Mar 21, 2013
1 parent 4cce1f4 commit a9b9fbd
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
5 changes: 5 additions & 0 deletions drivers/media/common/siano/smsdvb-main.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
2 changes: 2 additions & 0 deletions drivers/media/common/siano/smsdvb.h
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down

0 comments on commit a9b9fbd

Please sign in to comment.