From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754132AbcGSP5x (ORCPT ); Tue, 19 Jul 2016 11:57:53 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:36786 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753782AbcGSP5Q (ORCPT ); Tue, 19 Jul 2016 11:57:16 -0400 X-AuditID: cbfee68f-f79476d000001429-cf-578e4dd312f1 From: Andi Shyti To: Mauro Carvalho Chehab , Sean Young Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Andi Shyti , Andi Shyti Subject: [RFC 4/7] [media] rc-ir-raw: do not generate any receiving thread for raw transmitters Date: Wed, 20 Jul 2016 00:56:55 +0900 Message-id: <1468943818-26025-5-git-send-email-andi.shyti@samsung.com> X-Mailer: git-send-email 2.8.1 In-reply-to: <1468943818-26025-1-git-send-email-andi.shyti@samsung.com> References: <1468943818-26025-1-git-send-email-andi.shyti@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCLMWRmVeSWpSXmKPExsWyRsSkQPeyb1+4we+3mhbbjzxjtVj84zmT xeVdc9gsejZsZbVY/azCYuHT7ywObB7Xl3xi9ljyxtpjS/9ddo++LasYPT5vkgtgjeKySUnN ySxLLdK3S+DKWPa2n6XgBGfF4j1v2BoYn7N3MXJySAiYSLy8u4oRwhaTuHBvPVsXIxeHkMAK RonvbRvhiqaduM0MkVjKKNH97jAThPORUWLn0VNMIFVsApoSTbd/sIHYIgL+Em96FrOC2MwC zYwSu68bgdjCAokSH+ZOAKthEVCV+H/vDVgNr4CbxM7lr1ghtslJXJ7+AKiGg4NTwF3iys0i kLAQUMm7dQ9ZQPZKCExml9j+5Q0TxBwBiW+TD7GA1EsIyEpsOsAMMUZS4uCKGywTGIUXMDKs YhRNLUguKE5KLzLWK07MLS7NS9dLzs/dxAgM7NP/nvXvYLx7wPoQowAHoxIP78bpveFCrIll xZW5hxhNgTZMZJYSTc4Hxk9eSbyhsZmRhamJqbGRuaWZkjjvQqmfwUIC6YklqdmpqQWpRfFF pTmpxYcYmTg4pRoYhTZ5S+Vm/HymMlk21pbLmj31Tv5W69btzBs3HCw+fbBW997F5YYpnEJW lYZhR643ZlrITteaqZAh+d/IYx939UJ9fv1lbz3CNmwRZc9U6jvW9yLActWNlVXmlZtvtlht Thcrbt0ifmTHhWsuXDmquRJiFj/PXJ4ze0vmFPXjbodM5s4NmDtBiaU4I9FQi7moOBEA0aoX zmcCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrIIsWRmVeSWpSXmKPExsVy+t9jAd3Lvn3hBt07VC22H3nGarH4x3Mm i8u75rBZ9GzYymqx+lmFxcKn31kc2DyuL/nE7LHkjbXHlv677B59W1YxenzeJBfAGtXAaJOR mpiSWqSQmpecn5KZl26r5B0c7xxvamZgqGtoaWGupJCXmJtqq+TiE6DrlpkDdICSQlliTilQ KCCxuFhJ3w7ThNAQN10LmMYIXd+QILgeIwM0kLCGMWPZ236WghOcFYv3vGFrYHzO3sXIySEh YCIx7cRtZghbTOLCvfVsXYxcHEICSxklut8dZoJwPjJK7Dx6igmkik1AU6Lp9g82EFtEwF/i Tc9iVhCbWaCZUWL3dSMQW1ggUeLD3AlgNSwCqhL/770Bq+EVcJPYufwVK8Q2OYnL0x8A1XBw cAq4S1y5WQQSFgIqebfuIcsERt4FjAyrGCVSC5ILipPScw3zUsv1ihNzi0vz0vWS83M3MYKj 55nUDsaDu9wPMQpwMCrx8Caw9YYLsSaWFVfmHmKU4GBWEuGd79IXLsSbklhZlVqUH19UmpNa fIjRFOiuicxSosn5wMjOK4k3NDYxM7I0Mje0MDI2VxLnffx/XZiQQHpiSWp2ampBahFMHxMH p1QDY472E/3QBaHSl3Z8vfOgWKzzzXzFmVNb3rB7qIt2ex//p3BBRfbh1miBpsLEryt0sj7L MT1Ms0+R7+Q8leLGUxNebtyzsI7V1tCwIHLe8q63C4TfXVJ3tzRaw/r8dGCcv/0a4ddfYjTv e59sFi5nndRWeGndHlvf12ohU5YXfv8pZnGxfJujEktxRqKhFnNRcSIAwQ9g3LQCAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Raw IR transmitters do not need any thread listening for occurring events. Check the driver type before running the thread. Signed-off-by: Andi Shyti --- drivers/media/rc/rc-ir-raw.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/drivers/media/rc/rc-ir-raw.c b/drivers/media/rc/rc-ir-raw.c index 144304c..64ddc3d 100644 --- a/drivers/media/rc/rc-ir-raw.c +++ b/drivers/media/rc/rc-ir-raw.c @@ -274,12 +274,19 @@ int ir_raw_event_register(struct rc_dev *dev) INIT_KFIFO(dev->raw->kfifo); spin_lock_init(&dev->raw->lock); - dev->raw->thread = kthread_run(ir_raw_event_thread, dev->raw, - "rc%u", dev->minor); - if (IS_ERR(dev->raw->thread)) { - rc = PTR_ERR(dev->raw->thread); - goto out; + /* + * raw transmitters do not need any event registration + * because the event is coming from userspace + */ + if (dev->driver_type != RC_DRIVER_IR_RAW_TX) { + dev->raw->thread = kthread_run(ir_raw_event_thread, dev->raw, + "rc%u", dev->minor); + + if (IS_ERR(dev->raw->thread)) { + rc = PTR_ERR(dev->raw->thread); + goto out; + } } mutex_lock(&ir_raw_handler_lock); -- 2.8.1