From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751166AbdCOEA7 (ORCPT ); Wed, 15 Mar 2017 00:00:59 -0400 Received: from mga09.intel.com ([134.134.136.24]:32864 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750902AbdCOEA6 (ORCPT ); Wed, 15 Mar 2017 00:00:58 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.36,167,1486454400"; d="gz'50?scan'50,208,50";a="834755569" Date: Wed, 15 Mar 2017 12:00:02 +0800 From: kbuild test robot To: mshan Cc: kbuild-all@01.org, gregkh@linuxfoundation.org, domdevlin@free.fr, bhumirks@gmail.com, chopin.simon@gmail.com, mohsinshan1k@gmail.com, peter@hurleysoftware.com, devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] Fixed a minor coding style warning. Arguments in the macros should be coverd in brackets to aviod any precedence issues. Message-ID: <201703151114.N53jt28z%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="7JfCtLOvnd9MIVvH" Content-Disposition: inline In-Reply-To: <1489471365-2266-2-git-send-email-mohsinshan1k@gmail.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 --7JfCtLOvnd9MIVvH Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi mshan, [auto build test ERROR on staging/staging-testing] [also build test ERROR on v4.11-rc2 next-20170310] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/mshan/Fixed-a-minor-coding-style-warning-Arguments-in-the-macros-should-be-coverd-in-brackets-to-aviod-any-precedence-issues/20170315-084955 config: x86_64-rhel (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All errors (new ones prefixed by >>): In file included from drivers/staging/fwserial/fwserial.c:21:0: drivers/staging/fwserial/fwserial.c: In function 'fwtty_log_tx_error': >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/device.h:1377:13: note: in definition of macro 'dev_level_ratelimited' dev_level(dev, fmt, ##__VA_ARGS__); \ ^~~ drivers/staging/fwserial/fwserial.c:111:2: note: in expansion of macro 'dev_err_ratelimited' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~~~~~~~~~~~ drivers/staging/fwserial/fwserial.c:111:22: note: in expansion of macro 'to_device' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:201:3: note: in expansion of macro 'fwtty_err_ratelimited' fwtty_err_ratelimited(port, "card busy\n"); ^~~~~~~~~~~~~~~~~~~~~ >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/device.h:1377:13: note: in definition of macro 'dev_level_ratelimited' dev_level(dev, fmt, ##__VA_ARGS__); \ ^~~ drivers/staging/fwserial/fwserial.c:111:2: note: in expansion of macro 'dev_err_ratelimited' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~~~~~~~~~~~ drivers/staging/fwserial/fwserial.c:111:22: note: in expansion of macro 'to_device' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:204:3: note: in expansion of macro 'fwtty_err_ratelimited' fwtty_err_ratelimited(port, "bad unit addr or write length\n"); ^~~~~~~~~~~~~~~~~~~~~ >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/device.h:1377:13: note: in definition of macro 'dev_level_ratelimited' dev_level(dev, fmt, ##__VA_ARGS__); \ ^~~ drivers/staging/fwserial/fwserial.c:111:2: note: in expansion of macro 'dev_err_ratelimited' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~~~~~~~~~~~ drivers/staging/fwserial/fwserial.c:111:22: note: in expansion of macro 'to_device' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:207:3: note: in expansion of macro 'fwtty_err_ratelimited' fwtty_err_ratelimited(port, "failed rx\n"); ^~~~~~~~~~~~~~~~~~~~~ >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/device.h:1377:13: note: in definition of macro 'dev_level_ratelimited' dev_level(dev, fmt, ##__VA_ARGS__); \ ^~~ drivers/staging/fwserial/fwserial.c:111:2: note: in expansion of macro 'dev_err_ratelimited' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~~~~~~~~~~~ drivers/staging/fwserial/fwserial.c:111:22: note: in expansion of macro 'to_device' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:210:3: note: in expansion of macro 'fwtty_err_ratelimited' fwtty_err_ratelimited(port, "missing ack\n"); ^~~~~~~~~~~~~~~~~~~~~ >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/device.h:1377:13: note: in definition of macro 'dev_level_ratelimited' dev_level(dev, fmt, ##__VA_ARGS__); \ ^~~ drivers/staging/fwserial/fwserial.c:111:2: note: in expansion of macro 'dev_err_ratelimited' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~~~~~~~~~~~ drivers/staging/fwserial/fwserial.c:111:22: note: in expansion of macro 'to_device' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:213:3: note: in expansion of macro 'fwtty_err_ratelimited' fwtty_err_ratelimited(port, "remote busy\n"); ^~~~~~~~~~~~~~~~~~~~~ >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/device.h:1377:13: note: in definition of macro 'dev_level_ratelimited' dev_level(dev, fmt, ##__VA_ARGS__); \ ^~~ drivers/staging/fwserial/fwserial.c:111:2: note: in expansion of macro 'dev_err_ratelimited' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~~~~~~~~~~~ drivers/staging/fwserial/fwserial.c:111:22: note: in expansion of macro 'to_device' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:216:3: note: in expansion of macro 'fwtty_err_ratelimited' fwtty_err_ratelimited(port, "failed tx: %d\n", rcode); ^~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/printk.h:329:0, from include/linux/kernel.h:13, from arch/x86/include/asm/percpu.h:44, from arch/x86/include/asm/current.h:5, from include/linux/sched.h:11, from drivers/staging/fwserial/fwserial.c:19: drivers/staging/fwserial/fwserial.c: In function '__fwtty_restart_tx': >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/dynamic_debug.h:134:34: note: in definition of macro 'dynamic_dev_dbg' __dynamic_dev_dbg(&descriptor, dev, fmt, \ ^~~ drivers/staging/fwserial/fwserial.c:109:2: note: in expansion of macro 'dev_dbg' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~ drivers/staging/fwserial/fwserial.c:109:10: note: in expansion of macro 'to_device' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:290:2: note: in expansion of macro 'fwtty_dbg' fwtty_dbg(port, "fifo len: %d avail: %d\n", len, avail); ^~~~~~~~~ drivers/staging/fwserial/fwserial.c: In function 'fwtty_update_port_status': >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/dynamic_debug.h:134:34: note: in definition of macro 'dynamic_dev_dbg' __dynamic_dev_dbg(&descriptor, dev, fmt, \ ^~~ drivers/staging/fwserial/fwserial.c:109:2: note: in expansion of macro 'dev_dbg' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~ drivers/staging/fwserial/fwserial.c:109:10: note: in expansion of macro 'to_device' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:327:2: note: in expansion of macro 'fwtty_dbg' fwtty_dbg(port, "status: %x delta: %x\n", status, delta); ^~~~~~~~~ drivers/staging/fwserial/fwserial.c: In function 'fwtty_emit_breaks': >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/dynamic_debug.h:134:34: note: in definition of macro 'dynamic_dev_dbg' __dynamic_dev_dbg(&descriptor, dev, fmt, \ ^~~ drivers/staging/fwserial/fwserial.c:109:2: note: in expansion of macro 'dev_dbg' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~ drivers/staging/fwserial/fwserial.c:109:10: note: in expansion of macro 'to_device' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:523:2: note: in expansion of macro 'fwtty_dbg' fwtty_dbg(port, "sending %d brks\n", n); ^~~~~~~~~ drivers/staging/fwserial/fwserial.c: In function 'fwtty_rx': >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/dynamic_debug.h:134:34: note: in definition of macro 'dynamic_dev_dbg' __dynamic_dev_dbg(&descriptor, dev, fmt, \ ^~~ drivers/staging/fwserial/fwserial.c:109:2: note: in expansion of macro 'dev_dbg' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~ drivers/staging/fwserial/fwserial.c:109:10: note: in expansion of macro 'to_device' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:547:2: note: in expansion of macro 'fwtty_dbg' fwtty_dbg(port, "%d\n", n); ^~~~~~~~~ In file included from drivers/staging/fwserial/fwserial.c:21:0: >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/device.h:1377:13: note: in definition of macro 'dev_level_ratelimited' dev_level(dev, fmt, ##__VA_ARGS__); \ ^~~ drivers/staging/fwserial/fwserial.c:111:2: note: in expansion of macro 'dev_err_ratelimited' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~~~~~~~~~~~ drivers/staging/fwserial/fwserial.c:111:22: note: in expansion of macro 'to_device' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:587:3: note: in expansion of macro 'fwtty_err_ratelimited' fwtty_err_ratelimited(port, "flip buffer overrun\n"); ^~~~~~~~~~~~~~~~~~~~~ drivers/staging/fwserial/fwserial.c: In function 'fwtty_port_handler': >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/device.h:1377:13: note: in definition of macro 'dev_level_ratelimited' dev_level(dev, fmt, ##__VA_ARGS__); \ ^~~ drivers/staging/fwserial/fwserial.c:111:2: note: in expansion of macro 'dev_err_ratelimited' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~~~~~~~~~~~ drivers/staging/fwserial/fwserial.c:111:22: note: in expansion of macro 'to_device' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:630:3: note: in expansion of macro 'fwtty_err_ratelimited' fwtty_err_ratelimited(port, "ignoring unauthenticated data\n"); ^~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/printk.h:329:0, from include/linux/kernel.h:13, from arch/x86/include/asm/percpu.h:44, from arch/x86/include/asm/current.h:5, from include/linux/sched.h:11, from drivers/staging/fwserial/fwserial.c:19: drivers/staging/fwserial/fwserial.c: In function 'fwtty_tx_complete': >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/dynamic_debug.h:134:34: note: in definition of macro 'dynamic_dev_dbg' __dynamic_dev_dbg(&descriptor, dev, fmt, \ ^~~ drivers/staging/fwserial/fwserial.c:109:2: note: in expansion of macro 'dev_dbg' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~ drivers/staging/fwserial/fwserial.c:109:10: note: in expansion of macro 'to_device' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:687:2: note: in expansion of macro 'fwtty_dbg' fwtty_dbg(port, "rcode: %d\n", rcode); ^~~~~~~~~ drivers/staging/fwserial/fwserial.c: In function 'fwtty_tx': >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/dynamic_debug.h:134:34: note: in definition of macro 'dynamic_dev_dbg' __dynamic_dev_dbg(&descriptor, dev, fmt, \ ^~~ drivers/staging/fwserial/fwserial.c:109:2: note: in expansion of macro 'dev_dbg' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~ drivers/staging/fwserial/fwserial.c:109:10: note: in expansion of macro 'to_device' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:750:3: note: in expansion of macro 'fwtty_dbg' fwtty_dbg(port, "out: %u rem: %d\n", txn->dma_pended.len, n); ^~~~~~~~~ In file included from drivers/staging/fwserial/fwserial.c:21:0: >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/device.h:1377:13: note: in definition of macro 'dev_level_ratelimited' dev_level(dev, fmt, ##__VA_ARGS__); \ ^~~ drivers/staging/fwserial/fwserial.c:111:2: note: in expansion of macro 'dev_err_ratelimited' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~~~~~~~~~~~ drivers/staging/fwserial/fwserial.c:111:22: note: in expansion of macro 'to_device' dev_err_ratelimited(to_device(p, device), fmt, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:760:5: note: in expansion of macro 'fwtty_err_ratelimited' fwtty_err_ratelimited(port, "fifo err: %d\n", ^~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/printk.h:329:0, from include/linux/kernel.h:13, from arch/x86/include/asm/percpu.h:44, from arch/x86/include/asm/current.h:5, from include/linux/sched.h:11, from drivers/staging/fwserial/fwserial.c:19: drivers/staging/fwserial/fwserial.c: In function 'fwtty_write_xchar': >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/dynamic_debug.h:134:34: note: in definition of macro 'dynamic_dev_dbg' __dynamic_dev_dbg(&descriptor, dev, fmt, \ ^~~ drivers/staging/fwserial/fwserial.c:109:2: note: in expansion of macro 'dev_dbg' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~ drivers/staging/fwserial/fwserial.c:109:10: note: in expansion of macro 'to_device' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:820:2: note: in expansion of macro 'fwtty_dbg' fwtty_dbg(port, "%02x\n", ch); ^~~~~~~~~ drivers/staging/fwserial/fwserial.c: In function 'fwtty_port_dtr_rts': >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/dynamic_debug.h:134:34: note: in definition of macro 'dynamic_dev_dbg' __dynamic_dev_dbg(&descriptor, dev, fmt, \ ^~~ drivers/staging/fwserial/fwserial.c:109:2: note: in expansion of macro 'dev_dbg' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~ drivers/staging/fwserial/fwserial.c:109:10: note: in expansion of macro 'to_device' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:905:2: note: in expansion of macro 'fwtty_dbg' fwtty_dbg(port, "on/off: %d\n", on); ^~~~~~~~~ drivers/staging/fwserial/fwserial.c: In function 'fwtty_port_carrier_raised': >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/dynamic_debug.h:134:34: note: in definition of macro 'dynamic_dev_dbg' __dynamic_dev_dbg(&descriptor, dev, fmt, \ ^~~ drivers/staging/fwserial/fwserial.c:109:2: note: in expansion of macro 'dev_dbg' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~ drivers/staging/fwserial/fwserial.c:109:10: note: in expansion of macro 'to_device' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:933:2: note: in expansion of macro 'fwtty_dbg' fwtty_dbg(port, "%d\n", rc); ^~~~~~~~~ drivers/staging/fwserial/fwserial.c: In function 'fwtty_write': >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/dynamic_debug.h:134:34: note: in definition of macro 'dynamic_dev_dbg' __dynamic_dev_dbg(&descriptor, dev, fmt, \ ^~~ drivers/staging/fwserial/fwserial.c:109:2: note: in expansion of macro 'dev_dbg' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~ drivers/staging/fwserial/fwserial.c:109:10: note: in expansion of macro 'to_device' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:1111:2: note: in expansion of macro 'fwtty_dbg' fwtty_dbg(port, "%d\n", c); ^~~~~~~~~ drivers/staging/fwserial/fwserial.c: In function 'fwtty_write_room': >> drivers/staging/fwserial/fwserial.c:101:33: error: expected identifier before '(' token #define to_device(a, b) ((a)->(b)) ^ include/linux/dynamic_debug.h:134:34: note: in definition of macro 'dynamic_dev_dbg' __dynamic_dev_dbg(&descriptor, dev, fmt, \ ^~~ drivers/staging/fwserial/fwserial.c:109:2: note: in expansion of macro 'dev_dbg' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~ drivers/staging/fwserial/fwserial.c:109:10: note: in expansion of macro 'to_device' dev_dbg(to_device(p, device), "%s: " fmt, __func__, ##__VA_ARGS__) ^~~~~~~~~ drivers/staging/fwserial/fwserial.c:1138:2: note: in expansion of macro 'fwtty_dbg' fwtty_dbg(port, "%d\n", n); ^~~~~~~~~ drivers/staging/fwserial/fwserial.c: In function 'fwtty_chars_in_buffer': vim +101 drivers/staging/fwserial/fwserial.c 15 */ 16 17 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 18 19 #include 20 #include > 21 #include 22 #include 23 #include 24 #include 25 #include 26 #include 27 #include 28 29 #include "fwserial.h" 30 31 #define be32_to_u64(hi, lo) ((u64)be32_to_cpu(hi) << 32 | be32_to_cpu(lo)) 32 33 #define LINUX_VENDOR_ID 0xd00d1eU /* same id used in card root directory */ 34 #define FWSERIAL_VERSION 0x00e81cU /* must be unique within LINUX_VENDOR_ID */ 35 36 /* configurable options */ 37 static int num_ttys = 4; /* # of std ttys to create per fw_card */ 38 /* - doubles as loopback port index */ 39 static bool auto_connect = true; /* try to VIRT_CABLE to every peer */ 40 static bool create_loop_dev = true; /* create a loopback device for each card */ 41 42 module_param_named(ttys, num_ttys, int, 0644); 43 module_param_named(auto, auto_connect, bool, 0644); 44 module_param_named(loop, create_loop_dev, bool, 0644); 45 46 /* 47 * Threshold below which the tty is woken for writing 48 * - should be equal to WAKEUP_CHARS in drivers/tty/n_tty.c because 49 * even if the writer is woken, n_tty_poll() won't set POLLOUT until 50 * our fifo is below this level 51 */ 52 #define WAKEUP_CHARS 256 53 54 /** 55 * fwserial_list: list of every fw_serial created for each fw_card 56 * See discussion in fwserial_probe. 57 */ 58 static LIST_HEAD(fwserial_list); 59 static DEFINE_MUTEX(fwserial_list_mutex); 60 61 /** 62 * port_table: array of tty ports allocated to each fw_card 63 * 64 * tty ports are allocated during probe when an fw_serial is first 65 * created for a given fw_card. Ports are allocated in a contiguous block, 66 * each block consisting of 'num_ports' ports. 67 */ 68 static struct fwtty_port *port_table[MAX_TOTAL_PORTS]; 69 static DEFINE_MUTEX(port_table_lock); 70 static bool port_table_corrupt; 71 #define FWTTY_INVALID_INDEX MAX_TOTAL_PORTS 72 73 #define loop_idx(port) (((port)->index) / num_ports) 74 #define table_idx(loop) ((loop) * num_ports + num_ttys) 75 76 /* total # of tty ports created per fw_card */ 77 static int num_ports; 78 79 /* slab used as pool for struct fwtty_transactions */ 80 static struct kmem_cache *fwtty_txn_cache; 81 82 struct tty_driver *fwtty_driver; 83 static struct tty_driver *fwloop_driver; 84 85 static struct dentry *fwserial_debugfs; 86 87 struct fwtty_transaction; 88 typedef void (*fwtty_transaction_cb)(struct fw_card *card, int rcode, 89 void *data, size_t length, 90 struct fwtty_transaction *txn); 91 92 struct fwtty_transaction { 93 struct fw_transaction fw_txn; 94 fwtty_transaction_cb callback; 95 struct fwtty_port *port; 96 union { 97 struct dma_pending dma_pended; 98 }; 99 }; 100 > 101 #define to_device(a, b) ((a)->(b)) 102 #define fwtty_err(p, fmt, ...) \ 103 dev_err(to_device(p, device), fmt, ##__VA_ARGS__) 104 #define fwtty_info(p, fmt, ...) \ --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --7JfCtLOvnd9MIVvH Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 9FljYoxxf/3P/wGOYOG6FmkCAA== --7JfCtLOvnd9MIVvH--