Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp2051546pxu; Tue, 24 Nov 2020 15:57:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJzjHjHa7UcHiVpDrOOp1crDuvDc+Xy4+IG09g/veHTBgHTloSCMw3RtsolqDO63DOEU4yW0 X-Received: by 2002:aa7:da81:: with SMTP id q1mr1024661eds.14.1606262223039; Tue, 24 Nov 2020 15:57:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606262223; cv=none; d=google.com; s=arc-20160816; b=YB595zSBYovgD5w3Go9lIcQ6KTN4t2Tf+gtIZJUhkVtizvZYfjtHIB94jrtxzu3QnI Ny8OKoT5CYDN2g3urt6FAN1eSJ43atcF5Dg0xbVuBpalX5SqS+lny9N7vrahehvG3XxG YjvD1K3NeF7rbWnfnAcW981FgCeEvops7QKD0YgpuGHHqb+OP8fb454Z6ehHlbOD6g2M nlyh0bSPxTYjhs4THHzD/bMFqHtR4+2rHEpeFtQXb/TZVcxix/pO0+JCGcyBFcR9wckA usT9AQi4nV0EnPlqDNKrYVwWGwCJrWW1zWC0trysP/8zavbnhLS9q/6z+4hIRJWjIm+c wZ9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=5HsG0Hvd2LH0vTl2dqWQMPUh/XW7msvJsIpE5yqkG80=; b=H12LDYOSjbDJdsx6ntN0J5R9ASS8oEEx/B2BoqTYaRubEeUqSZyTSyk/cHXh0DrX8D edbdoz4jde1jspzO0ROSHWQpWtTiPI3oizBm8CzkBGZBRPrCDPQNNXpFbZ+75nxK6/yW nzYhPkc4s1IYsiPm+pi20vMuLpgK/K81Iw9fVPFzszh6gu13l8ZKBC4WwiurkdXmQDUg vI1mAKN4sEVEK92IvT4e46bIiy8wJpFVGqCqtvxFDkTnRjlvlXnar8Axd5FbWsAZL2Js SAuVYg+0whOjg+1xIQUF2OW/bzui/zH/afozW1iOsZUlM7zCigpnxGysYVJQ3P/7RDsx P1qA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j7si275197ejm.496.2020.11.24.15.56.39; Tue, 24 Nov 2020 15:57:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730286AbgKXUK5 (ORCPT + 99 others); Tue, 24 Nov 2020 15:10:57 -0500 Received: from mga11.intel.com ([192.55.52.93]:33643 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727179AbgKXUKz (ORCPT ); Tue, 24 Nov 2020 15:10:55 -0500 IronPort-SDR: Z688UF8K7Ha8Voqn+JOmku7wCsKUc6Ch+xi40PojRC0zHdVzkt5P5QU23hAu04g7HVJBGITJ2W Xz1V4q+FSw9w== X-IronPort-AV: E=McAfee;i="6000,8403,9815"; a="168501525" X-IronPort-AV: E=Sophos;i="5.78,366,1599548400"; d="gz'50?scan'50,208,50";a="168501525" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Nov 2020 12:10:52 -0800 IronPort-SDR: Rs9pynsb+jO0FpUg+Ypb3RahPdCNApEHsYBBJZnKA5P6ODotA8k0v1GKGDceeJALg9mmunzIlm R6C++kkHweng== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,366,1599548400"; d="gz'50?scan'50,208,50";a="332683132" Received: from lkp-server01.sh.intel.com (HELO 6cfd01e9568c) ([10.239.97.150]) by orsmga006.jf.intel.com with ESMTP; 24 Nov 2020 12:10:49 -0800 Received: from kbuild by 6cfd01e9568c with local (Exim 4.92) (envelope-from ) id 1kheeG-00005g-NB; Tue, 24 Nov 2020 20:10:48 +0000 Date: Wed, 25 Nov 2020 04:10:47 +0800 From: kernel test robot To: Wei Liu , Linux on Hyper-V List Cc: kbuild-all@lists.01.org, virtualization@lists.linux-foundation.org, Linux Kernel List , Michael Kelley , Vineeth Pillai , Sunil Muthuswamy , Nuno Das Neves , Wei Liu , "K. Y. Srinivasan" , Haiyang Zhang Subject: Re: [PATCH v3 15/17] x86/hyperv: implement an MSI domain for root partition Message-ID: <202011250426.fl5pKYqO-lkp@intel.com> References: <20201124170744.112180-16-wei.liu@kernel.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="LQksG6bCIzRHxTLp" Content-Disposition: inline In-Reply-To: <20201124170744.112180-16-wei.liu@kernel.org> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --LQksG6bCIzRHxTLp Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Wei, I love your patch! Perhaps something to improve: [auto build test WARNING on tip/x86/core] [also build test WARNING on asm-generic/master iommu/next tip/timers/core pci/next linus/master v5.10-rc5] [cannot apply to next-20201124] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Wei-Liu/Introducing-Linux-root-partition-support-for-Microsoft-Hypervisor/20201125-011026 base: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git 238c91115cd05c71447ea071624a4c9fe661f970 config: i386-randconfig-a015-20201124 (attached as .config) compiler: gcc-9 (Debian 9.3.0-15) 9.3.0 reproduce (this is a W=1 build): # https://github.com/0day-ci/linux/commit/ae7533bcd9667c0f23b545d941d3c68460f91ea2 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Wei-Liu/Introducing-Linux-root-partition-support-for-Microsoft-Hypervisor/20201125-011026 git checkout ae7533bcd9667c0f23b545d941d3c68460f91ea2 # save the attached .config to linux build tree make W=1 ARCH=i386 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): arch/x86/hyperv/irqdomain.c: In function 'hv_irq_compose_msi_msg': arch/x86/hyperv/irqdomain.c:146:8: error: implicit declaration of function 'msi_desc_to_pci_dev'; did you mean 'msi_desc_to_dev'? [-Werror=implicit-function-declaration] 146 | dev = msi_desc_to_pci_dev(msidesc); | ^~~~~~~~~~~~~~~~~~~ | msi_desc_to_dev >> arch/x86/hyperv/irqdomain.c:146:6: warning: assignment to 'struct pci_dev *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 146 | dev = msi_desc_to_pci_dev(msidesc); | ^ arch/x86/hyperv/irqdomain.c: In function 'hv_msi_domain_free_irqs': arch/x86/hyperv/irqdomain.c:277:2: error: implicit declaration of function 'for_each_pci_msi_entry'; did you mean 'for_each_msi_entry'? [-Werror=implicit-function-declaration] 277 | for_each_pci_msi_entry(entry, pdev) { | ^~~~~~~~~~~~~~~~~~~~~~ | for_each_msi_entry arch/x86/hyperv/irqdomain.c:277:37: error: expected ';' before '{' token 277 | for_each_pci_msi_entry(entry, pdev) { | ^~ | ; arch/x86/hyperv/irqdomain.c:268:6: warning: unused variable 'i' [-Wunused-variable] 268 | int i; | ^ arch/x86/hyperv/irqdomain.c: At top level: arch/x86/hyperv/irqdomain.c:298:22: error: 'msi_domain_set_affinity' undeclared here (not in a function); did you mean 'irq_can_set_affinity'? 298 | .irq_set_affinity = msi_domain_set_affinity, | ^~~~~~~~~~~~~~~~~~~~~~~ | irq_can_set_affinity arch/x86/hyperv/irqdomain.c:302:15: error: variable 'pci_msi_domain_ops' has initializer but incomplete type 302 | static struct msi_domain_ops pci_msi_domain_ops = { | ^~~~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:303:3: error: 'struct msi_domain_ops' has no member named 'domain_free_irqs' 303 | .domain_free_irqs = hv_msi_domain_free_irqs, | ^~~~~~~~~~~~~~~~ >> arch/x86/hyperv/irqdomain.c:303:22: warning: excess elements in struct initializer 303 | .domain_free_irqs = hv_msi_domain_free_irqs, | ^~~~~~~~~~~~~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:303:22: note: (near initialization for 'pci_msi_domain_ops') arch/x86/hyperv/irqdomain.c:304:3: error: 'struct msi_domain_ops' has no member named 'msi_prepare' 304 | .msi_prepare = pci_msi_prepare, | ^~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:304:18: error: 'pci_msi_prepare' undeclared here (not in a function) 304 | .msi_prepare = pci_msi_prepare, | ^~~~~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:304:18: warning: excess elements in struct initializer arch/x86/hyperv/irqdomain.c:304:18: note: (near initialization for 'pci_msi_domain_ops') arch/x86/hyperv/irqdomain.c:307:15: error: variable 'hv_pci_msi_domain_info' has initializer but incomplete type 307 | static struct msi_domain_info hv_pci_msi_domain_info = { | ^~~~~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:308:3: error: 'struct msi_domain_info' has no member named 'flags' 308 | .flags = MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS | | ^~~~~ arch/x86/hyperv/irqdomain.c:308:12: error: 'MSI_FLAG_USE_DEF_DOM_OPS' undeclared here (not in a function) 308 | .flags = MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS | | ^~~~~~~~~~~~~~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:308:39: error: 'MSI_FLAG_USE_DEF_CHIP_OPS' undeclared here (not in a function) 308 | .flags = MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS | | ^~~~~~~~~~~~~~~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:309:6: error: 'MSI_FLAG_PCI_MSIX' undeclared here (not in a function) 309 | MSI_FLAG_PCI_MSIX, | ^~~~~~~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:308:12: warning: excess elements in struct initializer 308 | .flags = MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS | | ^~~~~~~~~~~~~~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:308:12: note: (near initialization for 'hv_pci_msi_domain_info') arch/x86/hyperv/irqdomain.c:310:3: error: 'struct msi_domain_info' has no member named 'ops' 310 | .ops = &pci_msi_domain_ops, | ^~~ arch/x86/hyperv/irqdomain.c:310:10: warning: excess elements in struct initializer 310 | .ops = &pci_msi_domain_ops, | ^ arch/x86/hyperv/irqdomain.c:310:10: note: (near initialization for 'hv_pci_msi_domain_info') arch/x86/hyperv/irqdomain.c:311:3: error: 'struct msi_domain_info' has no member named 'chip' 311 | .chip = &hv_pci_msi_controller, | ^~~~ arch/x86/hyperv/irqdomain.c:311:11: warning: excess elements in struct initializer 311 | .chip = &hv_pci_msi_controller, | ^ arch/x86/hyperv/irqdomain.c:311:11: note: (near initialization for 'hv_pci_msi_domain_info') arch/x86/hyperv/irqdomain.c:312:3: error: 'struct msi_domain_info' has no member named 'handler' 312 | .handler = handle_edge_irq, | ^~~~~~~ arch/x86/hyperv/irqdomain.c:312:13: warning: excess elements in struct initializer 312 | .handler = handle_edge_irq, | ^~~~~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:312:13: note: (near initialization for 'hv_pci_msi_domain_info') arch/x86/hyperv/irqdomain.c:313:3: error: 'struct msi_domain_info' has no member named 'handler_name' 313 | .handler_name = "edge", | ^~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:313:18: warning: excess elements in struct initializer 313 | .handler_name = "edge", | ^~~~~~ arch/x86/hyperv/irqdomain.c:313:18: note: (near initialization for 'hv_pci_msi_domain_info') >> arch/x86/hyperv/irqdomain.c:316:28: warning: no previous prototype for 'hv_create_pci_msi_domain' [-Wmissing-prototypes] 316 | struct irq_domain * __init hv_create_pci_msi_domain(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c: In function 'hv_create_pci_msi_domain': arch/x86/hyperv/irqdomain.c:321:7: error: implicit declaration of function 'irq_domain_alloc_named_fwnode' [-Werror=implicit-function-declaration] 321 | fn = irq_domain_alloc_named_fwnode("HV-PCI-MSI"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> arch/x86/hyperv/irqdomain.c:321:5: warning: assignment to 'struct fwnode_handle *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 321 | fn = irq_domain_alloc_named_fwnode("HV-PCI-MSI"); | ^ arch/x86/hyperv/irqdomain.c:323:7: error: implicit declaration of function 'pci_msi_create_irq_domain'; did you mean 'pci_msi_get_device_domain'? [-Werror=implicit-function-declaration] 323 | d = pci_msi_create_irq_domain(fn, &hv_pci_msi_domain_info, x86_vector_domain); | ^~~~~~~~~~~~~~~~~~~~~~~~~ | pci_msi_get_device_domain arch/x86/hyperv/irqdomain.c:323:62: error: 'x86_vector_domain' undeclared (first use in this function) 323 | d = pci_msi_create_irq_domain(fn, &hv_pci_msi_domain_info, x86_vector_domain); | ^~~~~~~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:323:62: note: each undeclared identifier is reported only once for each function it appears in arch/x86/hyperv/irqdomain.c: At top level: arch/x86/hyperv/irqdomain.c:302:30: error: storage size of 'pci_msi_domain_ops' isn't known 302 | static struct msi_domain_ops pci_msi_domain_ops = { | ^~~~~~~~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:307:31: error: storage size of 'hv_pci_msi_domain_info' isn't known 307 | static struct msi_domain_info hv_pci_msi_domain_info = { | ^~~~~~~~~~~~~~~~~~~~~~ arch/x86/hyperv/irqdomain.c:227:13: warning: 'hv_teardown_msi_irq_common' defined but not used [-Wunused-function] 227 | static void hv_teardown_msi_irq_common(struct pci_dev *dev, struct msi_desc *msidesc, int irq) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +146 arch/x86/hyperv/irqdomain.c 133 134 static int hv_unmap_msi_interrupt(struct pci_dev *dev, struct hv_interrupt_entry *old_entry); 135 static void hv_irq_compose_msi_msg(struct irq_data *data, struct msi_msg *msg) 136 { 137 struct msi_desc *msidesc; 138 struct pci_dev *dev; 139 struct hv_interrupt_entry out_entry, *stored_entry; 140 struct irq_cfg *cfg = irqd_cfg(data); 141 struct cpumask *affinity; 142 int cpu, vcpu; 143 u16 status; 144 145 msidesc = irq_data_get_msi_desc(data); > 146 dev = msi_desc_to_pci_dev(msidesc); 147 148 if (!cfg) { 149 pr_debug("%s: cfg is NULL", __func__); 150 return; 151 } 152 153 affinity = irq_data_get_effective_affinity_mask(data); 154 cpu = cpumask_first_and(affinity, cpu_online_mask); 155 vcpu = hv_cpu_number_to_vp_number(cpu); 156 157 if (data->chip_data) { 158 /* 159 * This interrupt is already mapped. Let's unmap first. 160 * 161 * We don't use retarget interrupt hypercalls here because 162 * Microsoft Hypervisor doens't allow root to change the vector 163 * or specify VPs outside of the set that is initially used 164 * during mapping. 165 */ 166 stored_entry = data->chip_data; 167 data->chip_data = NULL; 168 169 status = hv_unmap_msi_interrupt(dev, stored_entry); 170 171 kfree(stored_entry); 172 173 if (status != HV_STATUS_SUCCESS) { 174 pr_debug("%s: failed to unmap, status %d", __func__, status); 175 return; 176 } 177 } 178 179 stored_entry = kzalloc(sizeof(*stored_entry), GFP_ATOMIC); 180 if (!stored_entry) { 181 pr_debug("%s: failed to allocate chip data\n", __func__); 182 return; 183 } 184 185 status = hv_map_msi_interrupt(dev, vcpu, cfg->vector, &out_entry); 186 if (status != HV_STATUS_SUCCESS) { 187 kfree(stored_entry); 188 return; 189 } 190 191 *stored_entry = out_entry; 192 data->chip_data = stored_entry; 193 entry_to_msi_msg(&out_entry, msg); 194 195 return; 196 } 197 198 static int hv_unmap_interrupt(u64 id, struct hv_interrupt_entry *old_entry) 199 { 200 unsigned long flags; 201 struct hv_input_unmap_device_interrupt *input; 202 struct hv_interrupt_entry *intr_entry; 203 u16 status; 204 205 local_irq_save(flags); 206 input = *this_cpu_ptr(hyperv_pcpu_input_arg); 207 208 memset(input, 0, sizeof(*input)); 209 intr_entry = &input->interrupt_entry; 210 input->partition_id = hv_current_partition_id; 211 input->device_id = id; 212 *intr_entry = *old_entry; 213 214 status = hv_do_rep_hypercall(HVCALL_UNMAP_DEVICE_INTERRUPT, 0, 0, input, NULL) & 215 HV_HYPERCALL_RESULT_MASK; 216 local_irq_restore(flags); 217 218 return status; 219 } 220 221 static int hv_unmap_msi_interrupt(struct pci_dev *dev, struct hv_interrupt_entry *old_entry) 222 { 223 return hv_unmap_interrupt(hv_build_pci_dev_id(dev).as_uint64, old_entry) 224 & HV_HYPERCALL_RESULT_MASK; 225 } 226 227 static void hv_teardown_msi_irq_common(struct pci_dev *dev, struct msi_desc *msidesc, int irq) 228 { 229 u16 status; 230 struct hv_interrupt_entry old_entry; 231 struct irq_desc *desc; 232 struct irq_data *data; 233 struct msi_msg msg; 234 235 desc = irq_to_desc(irq); 236 if (!desc) { 237 pr_debug("%s: no irq desc\n", __func__); 238 return; 239 } 240 241 data = &desc->irq_data; 242 if (!data) { 243 pr_debug("%s: no irq data\n", __func__); 244 return; 245 } 246 247 if (!data->chip_data) { 248 pr_debug("%s: no chip data\n!", __func__); 249 return; 250 } 251 252 old_entry = *(struct hv_interrupt_entry *)data->chip_data; 253 entry_to_msi_msg(&old_entry, &msg); 254 255 kfree(data->chip_data); 256 data->chip_data = NULL; 257 258 status = hv_unmap_msi_interrupt(dev, &old_entry); 259 260 if (status != HV_STATUS_SUCCESS) { 261 pr_err("%s: hypercall failed, status %d\n", __func__, status); 262 return; 263 } 264 } 265 266 static void hv_msi_domain_free_irqs(struct irq_domain *domain, struct device *dev) 267 { 268 int i; 269 struct msi_desc *entry; 270 struct pci_dev *pdev; 271 272 if (WARN_ON_ONCE(!dev_is_pci(dev))) 273 return; 274 275 pdev = to_pci_dev(dev); 276 277 for_each_pci_msi_entry(entry, pdev) { 278 if (entry->irq) { 279 for (i = 0; i < entry->nvec_used; i++) { 280 hv_teardown_msi_irq_common(pdev, entry, entry->irq + i); 281 irq_domain_free_irqs(entry->irq + i, 1); 282 } 283 } 284 } 285 } 286 287 /* 288 * IRQ Chip for MSI PCI/PCI-X/PCI-Express Devices, 289 * which implement the MSI or MSI-X Capability Structure. 290 */ 291 static struct irq_chip hv_pci_msi_controller = { 292 .name = "HV-PCI-MSI", 293 .irq_unmask = pci_msi_unmask_irq, 294 .irq_mask = pci_msi_mask_irq, 295 .irq_ack = irq_chip_ack_parent, 296 .irq_retrigger = irq_chip_retrigger_hierarchy, 297 .irq_compose_msi_msg = hv_irq_compose_msi_msg, 298 .irq_set_affinity = msi_domain_set_affinity, 299 .flags = IRQCHIP_SKIP_SET_WAKE, 300 }; 301 302 static struct msi_domain_ops pci_msi_domain_ops = { > 303 .domain_free_irqs = hv_msi_domain_free_irqs, 304 .msi_prepare = pci_msi_prepare, 305 }; 306 307 static struct msi_domain_info hv_pci_msi_domain_info = { 308 .flags = MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS | 309 MSI_FLAG_PCI_MSIX, 310 .ops = &pci_msi_domain_ops, 311 .chip = &hv_pci_msi_controller, 312 .handler = handle_edge_irq, 313 .handler_name = "edge", 314 }; 315 > 316 struct irq_domain * __init hv_create_pci_msi_domain(void) 317 { 318 struct irq_domain *d = NULL; 319 struct fwnode_handle *fn; 320 > 321 fn = irq_domain_alloc_named_fwnode("HV-PCI-MSI"); 322 if (fn) 323 d = pci_msi_create_irq_domain(fn, &hv_pci_msi_domain_info, x86_vector_domain); 324 325 /* No point in going further if we can't get an irq domain */ 326 BUG_ON(!d); 327 328 return d; 329 } 330 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --LQksG6bCIzRHxTLp Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 d7SpyO7k2W3rXcXSzqr/AaR+Ocm8DgIA --LQksG6bCIzRHxTLp--