diff --git a/[refs] b/[refs] index 820418ce05ce..e7516211083e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4cce1f4eb29765def538e7c975dac73346a0d306 +refs/heads/master: a9b9fbdf0a6a65359cd97254a282526822de5257 diff --git a/trunk/drivers/media/common/siano/smsdvb-main.c b/trunk/drivers/media/common/siano/smsdvb-main.c index c14f10d5d6c0..4242005082ed 100644 --- a/trunk/drivers/media/common/siano/smsdvb-main.c +++ b/trunk/drivers/media/common/siano/smsdvb-main.c @@ -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; diff --git a/trunk/drivers/media/common/siano/smsdvb.h b/trunk/drivers/media/common/siano/smsdvb.h index 09982bcf2535..34220696d87d 100644 --- a/trunk/drivers/media/common/siano/smsdvb.h +++ b/trunk/drivers/media/common/siano/smsdvb.h @@ -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;