From patchwork Mon Jan 4 21:08:17 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Jackson X-Patchwork-Id: 70736 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter.kernel.org (8.14.3/8.14.2) with ESMTP id o04L8KUE024138 for ; Mon, 4 Jan 2010 21:08:20 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750770Ab0ADVIT (ORCPT ); Mon, 4 Jan 2010 16:08:19 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752751Ab0ADVIT (ORCPT ); Mon, 4 Jan 2010 16:08:19 -0500 Received: from mx1.redhat.com ([209.132.183.28]:58453 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750770Ab0ADVIT (ORCPT ); Mon, 4 Jan 2010 16:08:19 -0500 Received: from int-mx03.intmail.prod.int.phx2.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o04L8IYg019142 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 4 Jan 2010 16:08:18 -0500 Received: from localhost.localdomain (ihatethathostname.lab.bos.redhat.com [10.16.43.238]) by int-mx03.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o04L8I6m014505 for ; Mon, 4 Jan 2010 16:08:18 -0500 From: Adam Jackson To: linux-input@vger.kernel.org Subject: [PATCH] input/evdev: Be less aggressive about sending SIGIO notifies Date: Mon, 4 Jan 2010 16:08:17 -0500 Message-Id: <1262639297-21857-1-git-send-email-ajax@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.16 Sender: linux-input-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-input@vger.kernel.org diff --git a/drivers/input/evdev.c b/drivers/input/evdev.c index dee6706..258c639 100644 --- a/drivers/input/evdev.c +++ b/drivers/input/evdev.c @@ -59,7 +59,8 @@ static void evdev_pass_event(struct evdev_client *client, client->head &= EVDEV_BUFFER_SIZE - 1; spin_unlock(&client->buffer_lock); - kill_fasync(&client->fasync, SIGIO, POLL_IN); + if (event->type == EV_SYN) + kill_fasync(&client->fasync, SIGIO, POLL_IN); } /*