From 926e4c394edcb4313120a268d9fc93806fa497ce Mon Sep 17 00:00:00 2001 From: Mauro Carvalho Chehab Date: Sun, 10 Mar 2013 10:51:25 -0300 Subject: [PATCH] --- yaml --- r: 366614 b: refs/heads/master c: a9b9fbdf0a6a65359cd97254a282526822de5257 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/media/common/siano/smsdvb-main.c | 5 +++++ trunk/drivers/media/common/siano/smsdvb.h | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) 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;