lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Date:   Wed, 11 Nov 2020 17:42:43 +0800
From:   kernel test robot <lkp@...el.com>
To:     Jiaxun Yang <jiaxun.yang@...goat.com>
Cc:     kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org,
        Thomas Bogendoerfer <tsbogend@...ha.franken.de>,
        Huacai Chen <chenhc@...ote.com>, Marc Zyngier <maz@...nel.org>
Subject: drivers/irqchip/irq-loongson-htpic.c:62:12: warning: variable 'val'
 set but not used

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   eccc876724927ff3b9ff91f36f7b6b159e948f0c
commit: a93f1d903fa34fc2c5d9fa450bdb6c28d6fdfe00 irqchip: Add driver for Loongson-3 HyperTransport PIC controller
date:   8 months ago
config: mips-randconfig-r005-20201111 (attached as .config)
compiler: mips64el-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a93f1d903fa34fc2c5d9fa450bdb6c28d6fdfe00
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout a93f1d903fa34fc2c5d9fa450bdb6c28d6fdfe00
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=mips 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>

All warnings (new ones prefixed by >>):

   drivers/irqchip/irq-loongson-htpic.c: In function 'htpic_reg_init':
>> drivers/irqchip/irq-loongson-htpic.c:62:12: warning: variable 'val' set but not used [-Wunused-but-set-variable]
      62 |   uint32_t val;
         |            ^~~
   drivers/irqchip/irq-loongson-htpic.c: At top level:
>> drivers/irqchip/irq-loongson-htpic.c:84:12: warning: no previous prototype for 'htpic_of_init' [-Wmissing-prototypes]
      84 | int __init htpic_of_init(struct device_node *node, struct device_node *parent)
         |            ^~~~~~~~~~~~~

vim +/val +62 drivers/irqchip/irq-loongson-htpic.c

    56	
    57	static void htpic_reg_init(void)
    58	{
    59		int i;
    60	
    61		for (i = 0; i < HTINT_NUM_VECTORS; i++) {
  > 62			uint32_t val;
    63	
    64			/* Disable all HT Vectors */
    65			writel(0x0, htpic->base + HTINT_EN_OFF + i * 0x4);
    66			val = readl(htpic->base + i * 0x4);
    67			/* Ack all possible pending IRQs */
    68			writel(GENMASK(31, 0), htpic->base + i * 0x4);
    69		}
    70	
    71		/* Enable 16 vectors for PIC */
    72		writel(0xffff, htpic->base + HTINT_EN_OFF);
    73	}
    74	
    75	static void htpic_resume(void)
    76	{
    77		htpic_reg_init();
    78	}
    79	
    80	struct syscore_ops htpic_syscore_ops = {
    81		.resume		= htpic_resume,
    82	};
    83	
  > 84	int __init htpic_of_init(struct device_node *node, struct device_node *parent)
    85	{
    86		unsigned int parent_irq[4];
    87		int i, err;
    88		int num_parents = 0;
    89	
    90		if (htpic) {
    91			pr_err("loongson-htpic: Only one HTPIC is allowed in the system\n");
    92			return -ENODEV;
    93		}
    94	
    95		htpic = kzalloc(sizeof(*htpic), GFP_KERNEL);
    96		if (!htpic) {
    97			err = -ENOMEM;
    98			goto out_free;
    99		}
   100	
   101		htpic->base = of_iomap(node, 0);
   102		if (!htpic->base) {
   103			err = -ENODEV;
   104			goto out_free;
   105		}
   106	
   107		htpic->domain = __init_i8259_irqs(node);
   108		if (!htpic->domain) {
   109			pr_err("loongson-htpic: Failed to initialize i8259 IRQs\n");
   110			err = -ENOMEM;
   111			goto out_iounmap;
   112		}
   113	
   114		/* Interrupt may come from any of the 4 interrupt line */
   115		for (i = 0; i < HTPIC_MAX_PARENT_IRQ; i++) {
   116			parent_irq[i] = irq_of_parse_and_map(node, i);
   117			if (parent_irq[i] <= 0)
   118				break;
   119	
   120			num_parents++;
   121		}
   122	
   123		if (!num_parents) {
   124			pr_err("loongson-htpic: Failed to get parent irqs\n");
   125			err = -ENODEV;
   126			goto out_remove_domain;
   127		}
   128	
   129		htpic_reg_init();
   130	
   131		for (i = 0; i < num_parents; i++) {
   132			irq_set_chained_handler_and_data(parent_irq[i],
   133							htpic_irq_dispatch, htpic);
   134		}
   135	
   136		register_syscore_ops(&htpic_syscore_ops);
   137	
   138		return 0;
   139	
   140	out_remove_domain:
   141		irq_domain_remove(htpic->domain);
   142	out_iounmap:
   143		iounmap(htpic->base);
   144	out_free:
   145		kfree(htpic);
   146		return err;
   147	}
   148	

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

Download attachment ".config.gz" of type "application/gzip" (30044 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ