From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: Re: [RESEND 19/19] scsi: hpsa: Strip out a bunch of set but unused variables
Date: Wed, 04 Nov 2020 05:27:42 +0800 [thread overview]
Message-ID: <202011040526.DkrzVIF8-lkp@intel.com> (raw)
In-Reply-To: <20201102142359.561122-20-lee.jones@linaro.org>
[-- Attachment #1: Type: text/plain, Size: 22372 bytes --]
Hi Lee,
I love your patch! Perhaps something to improve:
[auto build test WARNING on mkp-scsi/for-next]
[also build test WARNING on scsi/for-next linus/master v5.10-rc2 next-20201103]
[cannot apply to linux/master]
[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/Lee-Jones/Rid-W-1-warnings-in-SCSI/20201102-222943
base: https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git for-next
config: s390-randconfig-r015-20201103 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 1fcd5d5655e29f85e12b402e32974f207cfedf32)
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
# install s390 cross compiling tool for clang build
# apt-get install binutils-s390x-linux-gnu
# https://github.com/0day-ci/linux/commit/072f10ed00f6c539280c1143a76e724bd7618c22
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Lee-Jones/Rid-W-1-warnings-in-SCSI/20201102-222943
git checkout 072f10ed00f6c539280c1143a76e724bd7618c22
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=s390
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
#define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x))
^
include/uapi/linux/swab.h:119:21: note: expanded from macro '__swab32'
___constant_swab32(x) : \
^
include/uapi/linux/swab.h:19:12: note: expanded from macro '___constant_swab32'
(((__u32)(x) & (__u32)0x000000ffUL) << 24) | \
^
In file included from drivers/scsi/hpsa.c:24:
In file included from include/linux/pci.h:39:
In file included from include/linux/io.h:13:
In file included from arch/s390/include/asm/io.h:80:
include/asm-generic/io.h:490:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));
~~~~~~~~~~ ^
include/uapi/linux/byteorder/big_endian.h:34:59: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x))
^
include/uapi/linux/swab.h:119:21: note: expanded from macro '__swab32'
___constant_swab32(x) : \
^
include/uapi/linux/swab.h:20:12: note: expanded from macro '___constant_swab32'
(((__u32)(x) & (__u32)0x0000ff00UL) << 8) | \
^
In file included from drivers/scsi/hpsa.c:24:
In file included from include/linux/pci.h:39:
In file included from include/linux/io.h:13:
In file included from arch/s390/include/asm/io.h:80:
include/asm-generic/io.h:490:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));
~~~~~~~~~~ ^
include/uapi/linux/byteorder/big_endian.h:34:59: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x))
^
include/uapi/linux/swab.h:119:21: note: expanded from macro '__swab32'
___constant_swab32(x) : \
^
include/uapi/linux/swab.h:21:12: note: expanded from macro '___constant_swab32'
(((__u32)(x) & (__u32)0x00ff0000UL) >> 8) | \
^
In file included from drivers/scsi/hpsa.c:24:
In file included from include/linux/pci.h:39:
In file included from include/linux/io.h:13:
In file included from arch/s390/include/asm/io.h:80:
include/asm-generic/io.h:490:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));
~~~~~~~~~~ ^
include/uapi/linux/byteorder/big_endian.h:34:59: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x))
^
include/uapi/linux/swab.h:119:21: note: expanded from macro '__swab32'
___constant_swab32(x) : \
^
include/uapi/linux/swab.h:22:12: note: expanded from macro '___constant_swab32'
(((__u32)(x) & (__u32)0xff000000UL) >> 24)))
^
In file included from drivers/scsi/hpsa.c:24:
In file included from include/linux/pci.h:39:
In file included from include/linux/io.h:13:
In file included from arch/s390/include/asm/io.h:80:
include/asm-generic/io.h:490:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));
~~~~~~~~~~ ^
include/uapi/linux/byteorder/big_endian.h:34:59: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x))
^
include/uapi/linux/swab.h:120:12: note: expanded from macro '__swab32'
__fswab32(x))
^
In file included from drivers/scsi/hpsa.c:24:
In file included from include/linux/pci.h:39:
In file included from include/linux/io.h:13:
In file included from arch/s390/include/asm/io.h:80:
include/asm-generic/io.h:501:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
__raw_writeb(value, PCI_IOBASE + addr);
~~~~~~~~~~ ^
include/asm-generic/io.h:511:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
__raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr);
~~~~~~~~~~ ^
include/asm-generic/io.h:521:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
__raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr);
~~~~~~~~~~ ^
include/asm-generic/io.h:609:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
readsb(PCI_IOBASE + addr, buffer, count);
~~~~~~~~~~ ^
include/asm-generic/io.h:617:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
readsw(PCI_IOBASE + addr, buffer, count);
~~~~~~~~~~ ^
include/asm-generic/io.h:625:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
readsl(PCI_IOBASE + addr, buffer, count);
~~~~~~~~~~ ^
include/asm-generic/io.h:634:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
writesb(PCI_IOBASE + addr, buffer, count);
~~~~~~~~~~ ^
include/asm-generic/io.h:643:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
writesw(PCI_IOBASE + addr, buffer, count);
~~~~~~~~~~ ^
include/asm-generic/io.h:652:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
writesl(PCI_IOBASE + addr, buffer, count);
~~~~~~~~~~ ^
>> drivers/scsi/hpsa.c:8710:3: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
if (rc != 0) {
^
drivers/scsi/hpsa.c:8708:2: note: previous statement is here
if (rc != 0)
^
drivers/scsi/hpsa.c:8635:16: warning: unused variable 'flags' [-Wunused-variable]
unsigned long flags;
^
drivers/scsi/hpsa.c:8712:9: error: use of undeclared label 'clean3'
goto clean3; /* shost, pci, lu, aer/h */
^
drivers/scsi/hpsa.c:8688:8: error: use of undeclared label 'clean1'
goto clean1; /* aer/h */
^
drivers/scsi/hpsa.c:8700:8: error: use of undeclared label 'clean2_5'
goto clean2_5; /* pci, lu, aer/h */
^
drivers/scsi/hpsa.c:8694:8: error: use of undeclared label 'clean2'
goto clean2; /* lu, aer/h */
^
drivers/scsi/hpsa.c:8707:32: warning: shift count >= width of type [-Wshift-count-overflow]
rc = dma_set_mask(&pdev->dev, DMA_BIT_MASK(64));
^~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:76:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^ ~~~
drivers/scsi/hpsa.c:8717:2: error: unknown type name 'h'
h->access.set_intr_mask(h, HPSA_INTR_OFF);
^
drivers/scsi/hpsa.c:8717:3: error: expected identifier or '('
h->access.set_intr_mask(h, HPSA_INTR_OFF);
^
>> drivers/scsi/hpsa.c:8719:2: warning: declaration specifier missing, defaulting to 'int'
rc = hpsa_request_irqs(h, do_hpsa_intr_msi, do_hpsa_intr_intx);
^
int
drivers/scsi/hpsa.c:8719:25: error: use of undeclared identifier 'h'
rc = hpsa_request_irqs(h, do_hpsa_intr_msi, do_hpsa_intr_intx);
^
drivers/scsi/hpsa.c:8720:2: error: expected identifier or '('
if (rc)
^
drivers/scsi/hpsa.c:8722:2: warning: declaration specifier missing, defaulting to 'int'
rc = hpsa_alloc_cmd_pool(h);
^
int
drivers/scsi/hpsa.c:8722:27: error: use of undeclared identifier 'h'
rc = hpsa_alloc_cmd_pool(h);
^
drivers/scsi/hpsa.c:8723:2: error: expected identifier or '('
if (rc)
^
drivers/scsi/hpsa.c:8725:2: warning: declaration specifier missing, defaulting to 'int'
rc = hpsa_alloc_sg_chain_blocks(h);
^
int
drivers/scsi/hpsa.c:8725:34: error: use of undeclared identifier 'h'
rc = hpsa_alloc_sg_chain_blocks(h);
^
drivers/scsi/hpsa.c:8726:2: error: expected identifier or '('
if (rc)
^
drivers/scsi/hpsa.c:8728:2: error: expected identifier or '('
init_waitqueue_head(&h->scan_wait_queue);
^
include/linux/wait.h:66:2: note: expanded from macro 'init_waitqueue_head'
do { \
^
drivers/scsi/hpsa.c:8728:2: error: expected identifier or '('
include/linux/wait.h:70:4: note: expanded from macro 'init_waitqueue_head'
} while (0)
^
drivers/scsi/hpsa.c:8729:2: error: expected identifier or '('
init_waitqueue_head(&h->event_sync_wait_queue);
^
include/linux/wait.h:66:2: note: expanded from macro 'init_waitqueue_head'
do { \
^
drivers/scsi/hpsa.c:8729:2: error: expected identifier or '('
include/linux/wait.h:70:4: note: expanded from macro 'init_waitqueue_head'
} while (0)
^
drivers/scsi/hpsa.c:8730:2: error: expected identifier or '('
mutex_init(&h->reset_mutex);
^
include/linux/mutex.h:115:32: note: expanded from macro 'mutex_init'
#define mutex_init(mutex) \
^
drivers/scsi/hpsa.c:8730:2: error: expected identifier or '('
include/linux/mutex.h:120:3: note: expanded from macro 'mutex_init'
} while (0)
^
drivers/scsi/hpsa.c:8731:2: error: unknown type name 'h'
h->scan_finished = 1; /* no scan currently in progress */
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
26 warnings and 20 errors generated.
vim +/if +8710 drivers/scsi/hpsa.c
8629
8630 static int hpsa_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
8631 {
8632 int rc;
8633 struct ctlr_info *h;
8634 int try_soft_reset = 0;
8635 unsigned long flags;
8636 u32 board_id;
8637
8638 if (number_of_controllers == 0)
8639 printk(KERN_INFO DRIVER_NAME "\n");
8640
8641 rc = hpsa_lookup_board_id(pdev, &board_id, NULL);
8642 if (rc < 0) {
8643 dev_warn(&pdev->dev, "Board ID not found\n");
8644 return rc;
8645 }
8646
8647 rc = hpsa_init_reset_devices(pdev, board_id);
8648 if (rc) {
8649 if (rc != -ENOTSUPP)
8650 return rc;
8651 /* If the reset fails in a particular way (it has no way to do
8652 * a proper hard reset, so returns -ENOTSUPP) we can try to do
8653 * a soft reset once we get the controller configured up to the
8654 * point that it can accept a command.
8655 */
8656 try_soft_reset = 1;
8657 rc = 0;
8658 }
8659
8660 reinit_after_soft_reset:
8661
8662 /* Command structures must be aligned on a 32-byte boundary because
8663 * the 5 lower bits of the address are used by the hardware. and by
8664 * the driver. See comments in hpsa.h for more info.
8665 */
8666 BUILD_BUG_ON(sizeof(struct CommandList) % COMMANDLIST_ALIGNMENT);
8667 h = hpda_alloc_ctlr_info();
8668 if (!h) {
8669 dev_err(&pdev->dev, "Failed to allocate controller head\n");
8670 return -ENOMEM;
8671 }
8672
8673 h->pdev = pdev;
8674
8675 h->intr_mode = hpsa_simple_mode ? SIMPLE_MODE_INT : PERF_MODE_INT;
8676 INIT_LIST_HEAD(&h->offline_device_list);
8677 spin_lock_init(&h->lock);
8678 spin_lock_init(&h->offline_device_lock);
8679 spin_lock_init(&h->scan_lock);
8680 spin_lock_init(&h->reset_lock);
8681 atomic_set(&h->passthru_cmds_avail, HPSA_MAX_CONCURRENT_PASSTHRUS);
8682
8683 /* Allocate and clear per-cpu variable lockup_detected */
8684 h->lockup_detected = alloc_percpu(u32);
8685 if (!h->lockup_detected) {
8686 dev_err(&h->pdev->dev, "Failed to allocate lockup detector\n");
8687 rc = -ENOMEM;
8688 goto clean1; /* aer/h */
8689 }
8690 set_lockup_detected_for_all_cpus(h, 0);
8691
8692 rc = hpsa_pci_init(h);
8693 if (rc)
8694 goto clean2; /* lu, aer/h */
8695
8696 /* relies on h-> settings made by hpsa_pci_init, including
8697 * interrupt_mode h->intr */
8698 rc = hpsa_scsi_host_alloc(h);
8699 if (rc)
8700 goto clean2_5; /* pci, lu, aer/h */
8701
8702 sprintf(h->devname, HPSA "%d", h->scsi_host->host_no);
8703 h->ctlr = number_of_controllers;
8704 number_of_controllers++;
8705
8706 /* configure PCI DMA stuff */
8707 rc = dma_set_mask(&pdev->dev, DMA_BIT_MASK(64));
8708 if (rc != 0)
8709 rc = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32));
> 8710 if (rc != 0) {
8711 dev_err(&pdev->dev, "no suitable DMA available\n");
8712 goto clean3; /* shost, pci, lu, aer/h */
8713 }
8714 }
8715
8716 /* make sure the board interrupts are off */
8717 h->access.set_intr_mask(h, HPSA_INTR_OFF);
8718
> 8719 rc = hpsa_request_irqs(h, do_hpsa_intr_msi, do_hpsa_intr_intx);
8720 if (rc)
8721 goto clean3; /* shost, pci, lu, aer/h */
8722 rc = hpsa_alloc_cmd_pool(h);
8723 if (rc)
8724 goto clean4; /* irq, shost, pci, lu, aer/h */
8725 rc = hpsa_alloc_sg_chain_blocks(h);
8726 if (rc)
8727 goto clean5; /* cmd, irq, shost, pci, lu, aer/h */
8728 init_waitqueue_head(&h->scan_wait_queue);
8729 init_waitqueue_head(&h->event_sync_wait_queue);
8730 mutex_init(&h->reset_mutex);
8731 h->scan_finished = 1; /* no scan currently in progress */
8732 h->scan_waiting = 0;
8733
8734 pci_set_drvdata(pdev, h);
8735 h->ndevices = 0;
8736
8737 spin_lock_init(&h->devlock);
8738 rc = hpsa_put_ctlr_into_performant_mode(h);
8739 if (rc)
8740 goto clean6; /* sg, cmd, irq, shost, pci, lu, aer/h */
8741
8742 /* create the resubmit workqueue */
8743 h->rescan_ctlr_wq = hpsa_create_controller_wq(h, "rescan");
8744 if (!h->rescan_ctlr_wq) {
8745 rc = -ENOMEM;
8746 goto clean7;
8747 }
8748
8749 h->resubmit_wq = hpsa_create_controller_wq(h, "resubmit");
8750 if (!h->resubmit_wq) {
8751 rc = -ENOMEM;
8752 goto clean7; /* aer/h */
8753 }
8754
8755 h->monitor_ctlr_wq = hpsa_create_controller_wq(h, "monitor");
8756 if (!h->monitor_ctlr_wq) {
8757 rc = -ENOMEM;
8758 goto clean7;
8759 }
8760
8761 /*
8762 * At this point, the controller is ready to take commands.
8763 * Now, if reset_devices and the hard reset didn't work, try
8764 * the soft reset and see if that works.
8765 */
8766 if (try_soft_reset) {
8767
8768 /* This is kind of gross. We may or may not get a completion
8769 * from the soft reset command, and if we do, then the value
8770 * from the fifo may or may not be valid. So, we wait 10 secs
8771 * after the reset throwing away any completions we get during
8772 * that time. Unregister the interrupt handler and register
8773 * fake ones to scoop up any residual completions.
8774 */
8775 spin_lock_irqsave(&h->lock, flags);
8776 h->access.set_intr_mask(h, HPSA_INTR_OFF);
8777 spin_unlock_irqrestore(&h->lock, flags);
8778 hpsa_free_irqs(h);
8779 rc = hpsa_request_irqs(h, hpsa_msix_discard_completions,
8780 hpsa_intx_discard_completions);
8781 if (rc) {
8782 dev_warn(&h->pdev->dev,
8783 "Failed to request_irq after soft reset.\n");
8784 /*
8785 * cannot goto clean7 or free_irqs will be called
8786 * again. Instead, do its work
8787 */
8788 hpsa_free_performant_mode(h); /* clean7 */
8789 hpsa_free_sg_chain_blocks(h); /* clean6 */
8790 hpsa_free_cmd_pool(h); /* clean5 */
8791 /*
8792 * skip hpsa_free_irqs(h) clean4 since that
8793 * was just called before request_irqs failed
8794 */
8795 goto clean3;
8796 }
8797
8798 rc = hpsa_kdump_soft_reset(h);
8799 if (rc)
8800 /* Neither hard nor soft reset worked, we're hosed. */
8801 goto clean7;
8802
8803 dev_info(&h->pdev->dev, "Board READY.\n");
8804 dev_info(&h->pdev->dev,
8805 "Waiting for stale completions to drain.\n");
8806 h->access.set_intr_mask(h, HPSA_INTR_ON);
8807 msleep(10000);
8808 h->access.set_intr_mask(h, HPSA_INTR_OFF);
8809
8810 rc = controller_reset_failed(h->cfgtable);
8811 if (rc)
8812 dev_info(&h->pdev->dev,
8813 "Soft reset appears to have failed.\n");
8814
8815 /* since the controller's reset, we have to go back and re-init
8816 * everything. Easiest to just forget what we've done and do it
8817 * all over again.
8818 */
8819 hpsa_undo_allocations_after_kdump_soft_reset(h);
8820 try_soft_reset = 0;
8821 if (rc)
8822 /* don't goto clean, we already unallocated */
8823 return -ENODEV;
8824
8825 goto reinit_after_soft_reset;
8826 }
8827
8828 /* Enable Accelerated IO path at driver layer */
8829 h->acciopath_status = 1;
8830 /* Disable discovery polling.*/
8831 h->discovery_polling = 0;
8832
8833
8834 /* Turn the interrupts on so we can service requests */
8835 h->access.set_intr_mask(h, HPSA_INTR_ON);
8836
8837 hpsa_hba_inquiry(h);
8838
8839 h->lastlogicals = kzalloc(sizeof(*(h->lastlogicals)), GFP_KERNEL);
8840 if (!h->lastlogicals)
8841 dev_info(&h->pdev->dev,
8842 "Can't track change to report lun data\n");
8843
8844 /* hook into SCSI subsystem */
8845 rc = hpsa_scsi_add_host(h);
8846 if (rc)
8847 goto clean7; /* perf, sg, cmd, irq, shost, pci, lu, aer/h */
8848
8849 /* Monitor the controller for firmware lockups */
8850 h->heartbeat_sample_interval = HEARTBEAT_SAMPLE_INTERVAL;
8851 INIT_DELAYED_WORK(&h->monitor_ctlr_work, hpsa_monitor_ctlr_worker);
8852 schedule_delayed_work(&h->monitor_ctlr_work,
8853 h->heartbeat_sample_interval);
8854 INIT_DELAYED_WORK(&h->rescan_ctlr_work, hpsa_rescan_ctlr_worker);
8855 queue_delayed_work(h->rescan_ctlr_wq, &h->rescan_ctlr_work,
8856 h->heartbeat_sample_interval);
8857 INIT_DELAYED_WORK(&h->event_monitor_work, hpsa_event_monitor_worker);
8858 schedule_delayed_work(&h->event_monitor_work,
8859 HPSA_EVENT_MONITOR_INTERVAL);
8860 return 0;
8861
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 27778 bytes --]
next prev parent reply other threads:[~2020-11-03 21:27 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-11-02 14:23 [RESEND 00/19] Rid W=1 warnings in SCSI Lee Jones
2020-11-02 14:23 ` [RESEND 01/19] scsi: aic7xxx: aic79xx_osm: Remove unused variable 'saved_scsiid' Lee Jones
2020-11-02 14:23 ` [RESEND 02/19] scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting Lee Jones
2020-11-02 14:23 ` [RESEND 03/19] scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues Lee Jones
2020-11-02 14:23 ` [RESEND 04/19] scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions Lee Jones
2020-11-02 14:23 ` [RESEND 05/19] scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours Lee Jones
2020-11-02 14:23 ` [RESEND 06/19] scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues Lee Jones
2020-11-02 14:23 ` [RESEND 07/19] scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions Lee Jones
2020-11-02 14:23 ` [RESEND 08/19] scsi: esas2r: esas2r_disc: Place brackets around a potentially empty if() Lee Jones
2020-11-02 14:23 ` [RESEND 09/19] scsi: esas2r: esas2r_init: " Lee Jones
2020-11-02 14:23 ` [RESEND 10/19] scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' Lee Jones
2020-11-02 14:23 ` [RESEND 11/19] scsi: ufs: ufshcd: Fix some function doc-rot Lee Jones
2020-11-02 14:23 ` [RESEND 12/19] scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues Lee Jones
2020-11-02 14:23 ` [RESEND 13/19] scsi: esas2r: esas2r_int: Add brackets around potentially empty if()s Lee Jones
2020-11-02 14:23 ` [RESEND 14/19] scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues Lee Jones
2020-11-02 14:23 ` [RESEND 15/19] scsi: esas2r: esas2r_main: Demote non-conformant kernel-doc header Lee Jones
2020-11-02 14:23 ` [RESEND 16/19] scsi: advansys: Relocate or remove unused variables Lee Jones
2020-11-02 14:23 ` [RESEND 17/19] scsi: dc395x: Remove a few " Lee Jones
2020-11-02 14:23 ` [RESEND 18/19] scsi: dc395x: Mark 's_stat2' as __maybe_unused Lee Jones
2020-11-02 14:23 ` [RESEND 19/19] scsi: hpsa: Strip out a bunch of set but unused variables Lee Jones
2020-11-03 21:27 ` kernel test robot [this message]
2020-11-04 7:43 ` Lee Jones
2020-11-04 8:38 ` kernel test robot
2020-11-12 10:19 ` [PATCH v2 " Lee Jones
2020-11-17 4:35 ` Martin K. Petersen
2020-11-11 3:30 ` [RESEND 00/19] Rid W=1 warnings in SCSI Martin K. Petersen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202011040526.DkrzVIF8-lkp@intel.com \
--to=lkp@intel.com \
--cc=kbuild-all@lists.01.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.