From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753204AbcIBKvD (ORCPT ); Fri, 2 Sep 2016 06:51:03 -0400 Received: from mga06.intel.com ([134.134.136.31]:54666 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752563AbcIBKuy (ORCPT ); Fri, 2 Sep 2016 06:50:54 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.30,270,1470726000"; d="gz'50?scan'50,208,50";a="3841132" Date: Fri, 2 Sep 2016 18:49:19 +0800 From: kbuild test robot To: akash.goel@intel.com Cc: kbuild-all@01.org, akpm@linux-foundation.org, linux-kernel@vger.kernel.org, Peter Zijlstra , Tom Zanussi , Chris Wilson , Tvrtko Ursulin , Akash Goel Subject: Re: [PATCH] relay: Use irq_work instead of plain timer for deferred wakeup Message-ID: <201609021820.12FLQ7f9%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="vkogqOf2sHV7VnPd" Content-Disposition: inline In-Reply-To: <1472807144-26704-1-git-send-email-akash.goel@intel.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --vkogqOf2sHV7VnPd Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Peter, [auto build test WARNING on next-20160825] [cannot apply to linus/master linux/master v4.8-rc4 v4.8-rc3 v4.8-rc2 v4.8-rc4] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] [Suggest to use git(>=2.9.0) format-patch --base= (or --base=auto for convenience) to record what (public, well-known) commit your patch series was built on] [Check https://git-scm.com/docs/git-format-patch for more information] url: https://github.com/0day-ci/linux/commits/akash-goel-intel-com/relay-Use-irq_work-instead-of-plain-timer-for-deferred-wakeup/20160902-165512 reproduce: make htmldocs All warnings (new ones prefixed by >>): lib/crc32.c:148: warning: No description found for parameter 'tab)[256]' lib/crc32.c:148: warning: Excess function parameter 'tab' description in 'crc32_le_generic' lib/crc32.c:293: warning: No description found for parameter 'tab)[256]' lib/crc32.c:293: warning: Excess function parameter 'tab' description in 'crc32_be_generic' lib/crc32.c:1: warning: no structured comments found >> kernel/relay.c:336: warning: No description found for parameter 'work' >> kernel/relay.c:336: warning: Excess function parameter 'data' description in 'wakeup_readers' >> kernel/relay.c:336: warning: No description found for parameter 'work' >> kernel/relay.c:336: warning: Excess function parameter 'data' description in 'wakeup_readers' vim +/work +336 kernel/relay.c b86ff981a Jens Axboe 2006-03-23 320 /* relay channel default callbacks */ b86ff981a Jens Axboe 2006-03-23 321 static struct rchan_callbacks default_channel_callbacks = { b86ff981a Jens Axboe 2006-03-23 322 .subbuf_start = subbuf_start_default_callback, b86ff981a Jens Axboe 2006-03-23 323 .buf_mapped = buf_mapped_default_callback, b86ff981a Jens Axboe 2006-03-23 324 .buf_unmapped = buf_unmapped_default_callback, b86ff981a Jens Axboe 2006-03-23 325 .create_buf_file = create_buf_file_default_callback, b86ff981a Jens Axboe 2006-03-23 326 .remove_buf_file = remove_buf_file_default_callback, b86ff981a Jens Axboe 2006-03-23 327 }; b86ff981a Jens Axboe 2006-03-23 328 b86ff981a Jens Axboe 2006-03-23 329 /** b86ff981a Jens Axboe 2006-03-23 330 * wakeup_readers - wake up readers waiting on a channel 9a9136e27 Linus Torvalds 2007-05-09 331 * @data: contains the channel buffer b86ff981a Jens Axboe 2006-03-23 332 * 60538b154 Peter Zijlstra 2016-09-02 333 * This is the function used to defer reader waking b86ff981a Jens Axboe 2006-03-23 334 */ 60538b154 Peter Zijlstra 2016-09-02 335 static void wakeup_readers(struct irq_work *work) b86ff981a Jens Axboe 2006-03-23 @336 { 60538b154 Peter Zijlstra 2016-09-02 337 struct rchan_buf *buf = container_of(work, struct rchan_buf, wakeup_work); b86ff981a Jens Axboe 2006-03-23 338 wake_up_interruptible(&buf->read_wait); b86ff981a Jens Axboe 2006-03-23 339 } b86ff981a Jens Axboe 2006-03-23 340 b86ff981a Jens Axboe 2006-03-23 341 /** b86ff981a Jens Axboe 2006-03-23 342 * __relay_reset - reset a channel buffer b86ff981a Jens Axboe 2006-03-23 343 * @buf: the channel buffer b86ff981a Jens Axboe 2006-03-23 344 * @init: 1 if this is a first-time initialization :::::: The code at line 336 was first introduced by commit :::::: b86ff981a8252d83d6a7719ae09f3a05307e3592 [PATCH] relay: migrate from relayfs to a generic relay API :::::: TO: Jens Axboe :::::: CC: Jens Axboe --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --vkogqOf2sHV7VnPd Content-Type: application/octet-stream Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 Dm55C+2aAP4HUa/SDLJbAAA= --vkogqOf2sHV7VnPd--