[xiang-linux:xfs/misc 3/3] fs/xfs/xfs_inode.c:2039:9: error: no member named 'pag_iunlink_count' in 'struct xfs_perag'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/xiang/linux.git xfs/misc
head: 49119f2a167b10b3e780a8fc814d69b3693c6b5b
commit: 49119f2a167b10b3e780a8fc814d69b3693c6b5b [3/3] xfs: insert unlinked inodes from tail
config: x86_64-randconfig-r034-20200812 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 30c1633386e7cfb01c0a54b31ccf4c3a3873e71b)
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 x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
git checkout 49119f2a167b10b3e780a8fc814d69b3693c6b5b
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
>> fs/xfs/xfs_inode.c:2039:9: error: no member named 'pag_iunlink_count' in 'struct xfs_perag'
++pag->pag_iunlink_count;
~~~ ^
1 error generated.
vim +2039 fs/xfs/xfs_inode.c
1988
1989 /*
1990 * Lock the perag and take AGI lock if agi_unlinked is touched as well
1991 * for xfs_iunlink_insert_inode(). As for the details of locking order,
1992 * refer to the comments of xfs_iunlink_remove_lock().
1993 */
1994 static struct xfs_perag *
1995 xfs_iunlink_insert_lock(
1996 xfs_agino_t agno,
1997 struct xfs_trans *tp,
1998 struct xfs_inode *ip,
1999 struct xfs_buf **agibpp,
2000 bool force_agi)
2001 {
2002 struct xfs_mount *mp = tp->t_mountp;
2003 struct xfs_perag *pag;
2004 int error;
2005
2006 pag = xfs_perag_get(mp, agno);
2007 /* paired with smp_store_release() in xfs_iunlink_unlock() */
2008 if (smp_load_acquire(&pag->pag_iunlink_trans) == tp) {
2009 /*
2010 * if pag_iunlink_trans is the current trans, we're
2011 * in the current process context, so it's safe here.
2012 */
2013 ASSERT(mutex_is_locked(&pag->pag_iunlink_mutex));
2014 goto out;
2015 }
2016
2017 if (!force_agi) {
2018 mutex_lock(&pag->pag_iunlink_mutex);
2019 if (pag->pag_unlinked_tail)
2020 goto out;
2021
2022 mutex_unlock(&pag->pag_iunlink_mutex);
2023 }
2024
2025 /*
2026 * some paths (e.g. xfs_create_tmpfile) could take AGI lock
2027 * in this transaction in advance and the only locking order
2028 * AGI buf lock -> pag_iunlink_mutex is safe.
2029 */
2030 error = xfs_read_agi(mp, tp, agno, agibpp);
2031 if (error) {
2032 xfs_perag_put(pag);
2033 return ERR_PTR(error);
2034 }
2035
2036 mutex_lock(&pag->pag_iunlink_mutex);
2037 out:
2038 WRITE_ONCE(pag->pag_iunlink_trans, tp);
> 2039 ++pag->pag_iunlink_count;
2040 return pag;
2041 }
2042
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
drivers/net/wireless/intel/iwlegacy/4965-mac.c:2822 il4965_hdl_tx() error: uninitialized symbol 'tid'.
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: fb893de323e2d39f7a1f6df425703a2edbdf56ea
commit: 3f649ab728cda8038259d8f14492fe400fbab911 treewide: Remove uninitialized_var() usage
date: 4 weeks ago
config: parisc-randconfig-m031-20200811 (attached as .config)
compiler: hppa-linux-gcc (GCC) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
New smatch warnings:
drivers/net/wireless/intel/iwlegacy/4965-mac.c:2822 il4965_hdl_tx() error: uninitialized symbol 'tid'.
drivers/net/wireless/broadcom/b43/xmit.c:457 b43_generate_txhdr() error: uninitialized symbol 'cts'.
drivers/net/wireless/broadcom/b43/xmit.c:479 b43_generate_txhdr() error: uninitialized symbol 'rts'.
drivers/net/wireless/broadcom/b43/xmit.c:497 b43_generate_txhdr() error: uninitialized symbol 'plcp'.
drivers/net/wireless/broadcom/b43/xmit.c:517 b43_generate_txhdr() error: potentially dereferencing uninitialized 'hdr'.
drivers/net/wireless/broadcom/b43/xmit.c:664 b43_rx() error: uninitialized symbol 'macstat'.
drivers/net/wireless/broadcom/b43/xmit.c:719 b43_rx() error: uninitialized symbol 'chanstat'.
drivers/net/wireless/broadcom/b43/xmit.c:771 b43_rx() error: uninitialized symbol 'mactime'.
drivers/net/wireless/broadcom/b43/dma.c:67 b43_dma_address() error: uninitialized symbol 'addr'.
Old smatch warnings:
drivers/net/wireless/intel/iwlegacy/4965-mac.c:1736 il4965_tx_skb() warn: potential spectre issue 'il->stations[sta_id]->tid' [r] (local cap)
drivers/net/wireless/intel/iwlegacy/4965-mac.c:2822 il4965_hdl_tx() warn: potential spectre issue 'il->stations[sta_id]->tid' [r]
vim +/tid +2822 drivers/net/wireless/intel/iwlegacy/4965-mac.c
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2755
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2756 /**
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2757 * il4965_hdl_tx - Handle standard (non-aggregation) Tx response
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2758 */
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2759 static void
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2760 il4965_hdl_tx(struct il_priv *il, struct il_rx_buf *rxb)
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2761 {
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2762 struct il_rx_pkt *pkt = rxb_addr(rxb);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2763 u16 sequence = le16_to_cpu(pkt->hdr.sequence);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2764 int txq_id = SEQ_TO_QUEUE(sequence);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2765 int idx = SEQ_TO_IDX(sequence);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2766 struct il_tx_queue *txq = &il->txq[txq_id];
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2767 struct sk_buff *skb;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2768 struct ieee80211_hdr *hdr;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2769 struct ieee80211_tx_info *info;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2770 struct il4965_tx_resp *tx_resp = (void *)&pkt->u.raw[0];
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2771 u32 status = le32_to_cpu(tx_resp->u.status);
3f649ab728cda8 drivers/net/wireless/intel/iwlegacy/4965-mac.c Kees Cook 2020-06-03 2772 int tid;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2773 int sta_id;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2774 int freed;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2775 u8 *qc = NULL;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2776 unsigned long flags;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2777
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2778 if (idx >= txq->q.n_bd || il_queue_used(&txq->q, idx) == 0) {
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2779 IL_ERR("Read idx for DMA queue txq_id (%d) idx %d "
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2780 "is out of range [0-%d] %d %d\n", txq_id, idx,
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2781 txq->q.n_bd, txq->q.write_ptr, txq->q.read_ptr);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2782 return;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2783 }
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2784
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2785 txq->time_stamp = jiffies;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2786
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2787 skb = txq->skbs[txq->q.read_ptr];
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2788 info = IEEE80211_SKB_CB(skb);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2789 memset(&info->status, 0, sizeof(info->status));
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2790
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2791 hdr = (struct ieee80211_hdr *) skb->data;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2792 if (ieee80211_is_data_qos(hdr->frame_control)) {
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2793 qc = ieee80211_get_qos_ctl(hdr);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2794 tid = qc[0] & 0xf;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2795 }
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2796
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2797 sta_id = il4965_get_ra_sta_id(il, hdr);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2798 if (txq->sched_retry && unlikely(sta_id == IL_INVALID_STATION)) {
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2799 IL_ERR("Station not known\n");
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2800 return;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2801 }
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2802
8cdbab7f07e82f drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2013-06-12 2803 /*
8cdbab7f07e82f drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2013-06-12 2804 * Firmware will not transmit frame on passive channel, if it not yet
8cdbab7f07e82f drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2013-06-12 2805 * received some valid frame on that channel. When this error happen
8cdbab7f07e82f drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2013-06-12 2806 * we have to wait until firmware will unblock itself i.e. when we
8cdbab7f07e82f drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2013-06-12 2807 * note received beacon or other frame. We unblock queues in
8cdbab7f07e82f drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2013-06-12 2808 * il4965_pass_packet_to_mac80211 or in il_mac_bss_info_changed.
8cdbab7f07e82f drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2013-06-12 2809 */
8cdbab7f07e82f drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2013-06-12 2810 if (unlikely((status & TX_STATUS_MSK) == TX_STATUS_FAIL_PASSIVE_NO_RX) &&
8cdbab7f07e82f drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2013-06-12 2811 il->iw_mode == NL80211_IFTYPE_STATION) {
8cdbab7f07e82f drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2013-06-12 2812 il_stop_queues_by_reason(il, IL_STOP_REASON_PASSIVE);
8cdbab7f07e82f drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2013-06-12 2813 D_INFO("Stopped queues - RX waiting on passive channel\n");
8cdbab7f07e82f drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2013-06-12 2814 }
8cdbab7f07e82f drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2013-06-12 2815
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2816 spin_lock_irqsave(&il->sta_lock, flags);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2817 if (txq->sched_retry) {
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2818 const u32 scd_ssn = il4965_get_scd_ssn(tx_resp);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2819 struct il_ht_agg *agg = NULL;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2820 WARN_ON(!qc);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2821
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 @2822 agg = &il->stations[sta_id].tid[tid].agg;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2823
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2824 il4965_tx_status_reply_tx(il, agg, tx_resp, txq_id, idx);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2825
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2826 /* check if BAR is needed */
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2827 if (tx_resp->frame_count == 1 &&
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2828 !il4965_is_tx_success(status))
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2829 info->flags |= IEEE80211_TX_STAT_AMPDU_NO_BACK;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2830
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2831 if (txq->q.read_ptr != (scd_ssn & 0xff)) {
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2832 idx = il_queue_dec_wrap(scd_ssn & 0xff, txq->q.n_bd);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2833 D_TX_REPLY("Retry scheduler reclaim scd_ssn "
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2834 "%d idx %d\n", scd_ssn, idx);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2835 freed = il4965_tx_queue_reclaim(il, txq_id, idx);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2836 if (qc)
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2837 il4965_free_tfds_in_queue(il, sta_id, tid,
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2838 freed);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2839
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2840 if (il->mac80211_registered &&
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2841 il_queue_space(&txq->q) > txq->q.low_mark &&
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2842 agg->state != IL_EMPTYING_HW_QUEUE_DELBA)
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2843 il_wake_queue(il, txq);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2844 }
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2845 } else {
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2846 info->status.rates[0].count = tx_resp->failure_frame + 1;
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2847 info->flags |= il4965_tx_status_to_mac80211(status);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2848 il4965_hwrate_to_tx_control(il,
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2849 le32_to_cpu(tx_resp->rate_n_flags),
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2850 info);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2851
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2852 D_TX_REPLY("TXQ %d status %s (0x%08x) "
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2853 "rate_n_flags 0x%x retries %d\n", txq_id,
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2854 il4965_get_tx_fail_reason(status), status,
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2855 le32_to_cpu(tx_resp->rate_n_flags),
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2856 tx_resp->failure_frame);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2857
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2858 freed = il4965_tx_queue_reclaim(il, txq_id, idx);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2859 if (qc && likely(sta_id != IL_INVALID_STATION))
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2860 il4965_free_tfds_in_queue(il, sta_id, tid, freed);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2861 else if (sta_id == IL_INVALID_STATION)
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2862 D_TX_REPLY("Station not known\n");
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2863
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2864 if (il->mac80211_registered &&
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2865 il_queue_space(&txq->q) > txq->q.low_mark)
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2866 il_wake_queue(il, txq);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2867 }
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2868 if (qc && likely(sta_id != IL_INVALID_STATION))
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2869 il4965_txq_check_empty(il, sta_id, tid, txq_id);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2870
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2871 il4965_check_abort_status(il, tx_resp->frame_count, status);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2872
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2873 spin_unlock_irqrestore(&il->sta_lock, flags);
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2874 }
3dfea27d103e99 drivers/net/wireless/iwlegacy/4965-mac.c Stanislaw Gruszka 2012-02-13 2875
:::::: The code at line 2822 was first introduced by commit
:::::: 3dfea27d103e9913698cf1a2c86745a74c7c556b iwlegacy: gather all 4965 handlers in one place
:::::: TO: Stanislaw Gruszka <sgruszka(a)redhat.com>
:::::: CC: John W. Linville <linville(a)tuxdriver.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
[xiang-linux:xfs/misc 3/3] fs/xfs/xfs_inode.c:2039:9: error: 'struct xfs_perag' has no member named 'pag_iunlink_count'; did you mean
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/xiang/linux.git xfs/misc
head: 49119f2a167b10b3e780a8fc814d69b3693c6b5b
commit: 49119f2a167b10b3e780a8fc814d69b3693c6b5b [3/3] xfs: insert unlinked inodes from tail
config: openrisc-randconfig-r033-20200812 (attached as .config)
compiler: or1k-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
git checkout 49119f2a167b10b3e780a8fc814d69b3693c6b5b
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=openrisc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
fs/xfs/xfs_inode.c: In function 'xfs_iunlink_insert_lock':
>> fs/xfs/xfs_inode.c:2039:9: error: 'struct xfs_perag' has no member named 'pag_iunlink_count'; did you mean 'pag_iunlink_lockcount'?
2039 | ++pag->pag_iunlink_count;
| ^~~~~~~~~~~~~~~~~
| pag_iunlink_lockcount
vim +2039 fs/xfs/xfs_inode.c
1988
1989 /*
1990 * Lock the perag and take AGI lock if agi_unlinked is touched as well
1991 * for xfs_iunlink_insert_inode(). As for the details of locking order,
1992 * refer to the comments of xfs_iunlink_remove_lock().
1993 */
1994 static struct xfs_perag *
1995 xfs_iunlink_insert_lock(
1996 xfs_agino_t agno,
1997 struct xfs_trans *tp,
1998 struct xfs_inode *ip,
1999 struct xfs_buf **agibpp,
2000 bool force_agi)
2001 {
2002 struct xfs_mount *mp = tp->t_mountp;
2003 struct xfs_perag *pag;
2004 int error;
2005
2006 pag = xfs_perag_get(mp, agno);
2007 /* paired with smp_store_release() in xfs_iunlink_unlock() */
2008 if (smp_load_acquire(&pag->pag_iunlink_trans) == tp) {
2009 /*
2010 * if pag_iunlink_trans is the current trans, we're
2011 * in the current process context, so it's safe here.
2012 */
2013 ASSERT(mutex_is_locked(&pag->pag_iunlink_mutex));
2014 goto out;
2015 }
2016
2017 if (!force_agi) {
2018 mutex_lock(&pag->pag_iunlink_mutex);
2019 if (pag->pag_unlinked_tail)
2020 goto out;
2021
2022 mutex_unlock(&pag->pag_iunlink_mutex);
2023 }
2024
2025 /*
2026 * some paths (e.g. xfs_create_tmpfile) could take AGI lock
2027 * in this transaction in advance and the only locking order
2028 * AGI buf lock -> pag_iunlink_mutex is safe.
2029 */
2030 error = xfs_read_agi(mp, tp, agno, agibpp);
2031 if (error) {
2032 xfs_perag_put(pag);
2033 return ERR_PTR(error);
2034 }
2035
2036 mutex_lock(&pag->pag_iunlink_mutex);
2037 out:
2038 WRITE_ONCE(pag->pag_iunlink_trans, tp);
> 2039 ++pag->pag_iunlink_count;
2040 return pag;
2041 }
2042
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
drivers/net/usb/hso.c:2626 hso_create_bulk_serial_device() warn: variable dereferenced before check 'serial->tiocmget' (see line 2620)
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: fb893de323e2d39f7a1f6df425703a2edbdf56ea
commit: af0de1303c4e8f44fadd7b4c593f09f22324b04f usb: hso: obey DMA rules in tiocmget
date: 10 months ago
config: ia64-randconfig-m031-20200811 (attached as .config)
compiler: ia64-linux-gcc (GCC) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
New smatch warnings:
drivers/net/usb/hso.c:2626 hso_create_bulk_serial_device() warn: variable dereferenced before check 'serial->tiocmget' (see line 2620)
Old smatch warnings:
drivers/net/usb/hso.c:1400 hso_serial_set_termios() error: we previously assumed 'old' could be null (see line 1391)
vim +2626 drivers/net/usb/hso.c
2595
2596 /* Creates a bulk AT channel */
2597 static struct hso_device *hso_create_bulk_serial_device(
2598 struct usb_interface *interface, int port)
2599 {
2600 struct hso_device *hso_dev;
2601 struct hso_serial *serial;
2602 int num_urbs;
2603 struct hso_tiocmget *tiocmget;
2604
2605 hso_dev = hso_create_device(interface, port);
2606 if (!hso_dev)
2607 return NULL;
2608
2609 serial = kzalloc(sizeof(*serial), GFP_KERNEL);
2610 if (!serial)
2611 goto exit;
2612
2613 serial->parent = hso_dev;
2614 hso_dev->port_data.dev_serial = serial;
2615
2616 if ((port & HSO_PORT_MASK) == HSO_PORT_MODEM) {
2617 num_urbs = 2;
2618 serial->tiocmget = kzalloc(sizeof(struct hso_tiocmget),
2619 GFP_KERNEL);
> 2620 serial->tiocmget->serial_state_notification
2621 = kzalloc(sizeof(struct hso_serial_state_notification),
2622 GFP_KERNEL);
2623 /* it isn't going to break our heart if serial->tiocmget
2624 * allocation fails don't bother checking this.
2625 */
> 2626 if (serial->tiocmget && serial->tiocmget->serial_state_notification) {
2627 tiocmget = serial->tiocmget;
2628 tiocmget->endp = hso_get_ep(interface,
2629 USB_ENDPOINT_XFER_INT,
2630 USB_DIR_IN);
2631 if (!tiocmget->endp) {
2632 dev_err(&interface->dev, "Failed to find INT IN ep\n");
2633 goto exit;
2634 }
2635
2636 tiocmget->urb = usb_alloc_urb(0, GFP_KERNEL);
2637 if (tiocmget->urb) {
2638 mutex_init(&tiocmget->mutex);
2639 init_waitqueue_head(&tiocmget->waitq);
2640 } else
2641 hso_free_tiomget(serial);
2642 }
2643 }
2644 else
2645 num_urbs = 1;
2646
2647 if (hso_serial_common_create(serial, num_urbs, BULK_URB_RX_SIZE,
2648 BULK_URB_TX_SIZE))
2649 goto exit;
2650
2651 serial->in_endp = hso_get_ep(interface, USB_ENDPOINT_XFER_BULK,
2652 USB_DIR_IN);
2653 if (!serial->in_endp) {
2654 dev_err(&interface->dev, "Failed to find BULK IN ep\n");
2655 goto exit2;
2656 }
2657
2658 if (!
2659 (serial->out_endp =
2660 hso_get_ep(interface, USB_ENDPOINT_XFER_BULK, USB_DIR_OUT))) {
2661 dev_err(&interface->dev, "Failed to find BULK IN ep\n");
2662 goto exit2;
2663 }
2664
2665 serial->write_data = hso_std_serial_write_data;
2666
2667 /* and record this serial */
2668 set_serial_by_index(serial->minor, serial);
2669
2670 /* setup the proc dirs and files if needed */
2671 hso_log_port(hso_dev);
2672
2673 /* done, return it */
2674 return hso_dev;
2675
2676 exit2:
2677 hso_serial_tty_unregister(serial);
2678 hso_serial_common_free(serial);
2679 exit:
2680 hso_free_tiomget(serial);
2681 kfree(serial);
2682 kfree(hso_dev);
2683 return NULL;
2684 }
2685
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
Re: [RFC PATCH v1 18/19] powerpc/signal32: Add and use unsafe_put_sigset_t()
by kernel test robot
Hi Christophe,
[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on linus/master]
[also build test WARNING on next-20200812]
[cannot apply to powerpc/next v5.8]
[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/Christophe-Leroy/powerpc-Switch-...
base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git fb893de323e2d39f7a1f6df425703a2edbdf56ea
config: powerpc-allyesconfig (attached as .config)
compiler: powerpc64-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
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=powerpc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
In file included from include/linux/uaccess.h:11,
from include/linux/sched/task.h:11,
from include/linux/sched/signal.h:9,
from include/linux/rcuwait.h:6,
from include/linux/percpu-rwsem.h:7,
from include/linux/fs.h:33,
from include/linux/huge_mm.h:8,
from include/linux/mm.h:675,
from arch/powerpc/kernel/signal_32.c:17:
arch/powerpc/kernel/signal_32.c: In function 'handle_rt_signal32':
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
>> arch/powerpc/include/asm/uaccess.h:291:41: warning: initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned int'} makes pointer from integer without a cast [-Wint-conversion]
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro '__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro '__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
>> arch/powerpc/include/asm/uaccess.h:291:41: warning: initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned int'} makes pointer from integer without a cast [-Wint-conversion]
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro '__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro '__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
>> arch/powerpc/include/asm/uaccess.h:291:41: warning: initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned int'} makes pointer from integer without a cast [-Wint-conversion]
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro '__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro '__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
>> arch/powerpc/include/asm/uaccess.h:291:41: warning: initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned int'} makes pointer from integer without a cast [-Wint-conversion]
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro '__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro '__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
>> arch/powerpc/include/asm/uaccess.h:291:41: warning: initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned int'} makes pointer from integer without a cast [-Wint-conversion]
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro '__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro '__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
>> arch/powerpc/include/asm/uaccess.h:291:41: warning: initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned int'} makes pointer from integer without a cast [-Wint-conversion]
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro '__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro '__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
>> arch/powerpc/include/asm/uaccess.h:291:41: warning: initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned int'} makes pointer from integer without a cast [-Wint-conversion]
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro '__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro '__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:465:3: note: in expansion of macro 'unsafe_put_user'
465 | unsafe_put_user(__s->sig[0], __c->sig[0], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
>> arch/powerpc/include/asm/uaccess.h:291:41: warning: initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned int'} makes pointer from integer without a cast [-Wint-conversion]
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:465:3: note: in expansion of macro 'unsafe_put_user'
465 | unsafe_put_user(__s->sig[0], __c->sig[0], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro '__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:465:3: note: in expansion of macro 'unsafe_put_user'
465 | unsafe_put_user(__s->sig[0], __c->sig[0], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:465:3: note: in expansion of macro 'unsafe_put_user'
465 | unsafe_put_user(__s->sig[0], __c->sig[0], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:465:3: note: in expansion of macro 'unsafe_put_user'
465 | unsafe_put_user(__s->sig[0], __c->sig[0], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro 'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro 'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary '*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro '__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro '__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro '__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro '__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
vim +291 arch/powerpc/include/asm/uaccess.h
334710b1496af8 Christophe Leroy 2020-04-17 288
334710b1496af8 Christophe Leroy 2020-04-17 289 #define __put_user_nocheck_goto(x, ptr, size, label) \
334710b1496af8 Christophe Leroy 2020-04-17 290 do { \
334710b1496af8 Christophe Leroy 2020-04-17 @291 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
334710b1496af8 Christophe Leroy 2020-04-17 292 if (!is_kernel_addr((unsigned long)__pu_addr)) \
334710b1496af8 Christophe Leroy 2020-04-17 293 might_fault(); \
334710b1496af8 Christophe Leroy 2020-04-17 294 __chk_user_ptr(ptr); \
334710b1496af8 Christophe Leroy 2020-04-17 295 __put_user_size_goto((x), __pu_addr, (size), label); \
334710b1496af8 Christophe Leroy 2020-04-17 296 } while (0)
334710b1496af8 Christophe Leroy 2020-04-17 297
334710b1496af8 Christophe Leroy 2020-04-17 298
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
[xlnx:xlnx_rebase_v5.4 860/1452] cadence-quadspi.c:undefined reference to `__divdi3'
by kernel test robot
tree: https://github.com/Xilinx/linux-xlnx xlnx_rebase_v5.4
head: bb8c1c9c0b132b50f6199d2e8cfcf0157544e9cc
commit: a5f64f49aa234bea23eca9bf0b0acd6d85a74333 [860/1452] mtd: cadence-quadspi: Added support for DDR PHY mode
config: i386-randconfig-r026-20200811 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
reproduce (this is a W=1 build):
git checkout a5f64f49aa234bea23eca9bf0b0acd6d85a74333
# 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 <lkp(a)intel.com>
All errors (new ones prefixed by >>):
ld: drivers/mtd/spi-nor/cadence-quadspi.o: in function `cqspi_setup_flash.isra.0.constprop.0':
>> cadence-quadspi.c:(.text+0x18c7): undefined reference to `__divdi3'
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
[frank-w-bpi-r2-4.14:5.8-main 6/62] drivers/soc/mediatek/mtk-pmic-wrap.c:2022:16: warning: no previous prototype for function 'pwrap_node_to_regmap'
by kernel test robot
tree: https://github.com/frank-w/BPI-R2-4.14 5.8-main
head: c005c8640ef47f9bc527cd2d669f887ce1018989
commit: f2f6eae7483a73ffcc8fc71c1dce29ea227a4cef [6/62] mt6625l: add changes outside driver dir
config: arm64-randconfig-r035-20200812 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 30c1633386e7cfb01c0a54b31ccf4c3a3873e71b)
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 arm64 cross compiling tool for clang build
# apt-get install binutils-aarch64-linux-gnu
git checkout f2f6eae7483a73ffcc8fc71c1dce29ea227a4cef
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> drivers/soc/mediatek/mtk-pmic-wrap.c:2022:16: warning: no previous prototype for function 'pwrap_node_to_regmap' [-Wmissing-prototypes]
struct regmap *pwrap_node_to_regmap(struct device_node *np)
^
drivers/soc/mediatek/mtk-pmic-wrap.c:2022:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
struct regmap *pwrap_node_to_regmap(struct device_node *np)
^
static
1 warning generated.
vim +/pwrap_node_to_regmap +2022 drivers/soc/mediatek/mtk-pmic-wrap.c
2021
> 2022 struct regmap *pwrap_node_to_regmap(struct device_node *np)
2023 {
2024 struct platform_device *pdev;
2025 struct pmic_wrapper *wrp;
2026 pdev = of_find_device_by_node(np);
2027 if (!pdev)
2028 return ERR_PTR(-ENODEV);
2029 wrp = platform_get_drvdata(pdev);
2030 return wrp->regmap;
2031 }
2032 EXPORT_SYMBOL_GPL(pwrap_node_to_regmap);
2033
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
include/linux/bits.h:25:21: error: first argument to '__builtin_choose_expr' not a constant
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 30185b69a2d533c4ba6ca926b8390ce7de495e29
commit: 295bcca84916cb5079140a89fccb472bb8d1f6e2 linux/bits.h: add compile time sanity check of GENMASK inputs
date: 4 months ago
config: s390-randconfig-r001-20200808 (attached as .config)
compiler: s390-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
git checkout 295bcca84916cb5079140a89fccb472bb8d1f6e2
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=s390
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
drivers/mux/mmio.c: In function 'mux_mmio_probe':
drivers/mux/mmio.c:76:20: error: storage size of 'field' isn't known
76 | struct reg_field field;
| ^~~~~
In file included from include/linux/bits.h:23,
from include/linux/bitops.h:5,
from drivers/mux/mmio.c:8:
>> include/linux/bits.h:25:21: error: first argument to '__builtin_choose_expr' not a constant
25 | (BUILD_BUG_ON_ZERO(__builtin_choose_expr( \
| ^~~~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:16:62: note: in definition of macro 'BUILD_BUG_ON_ZERO'
16 | #define BUILD_BUG_ON_ZERO(e) ((int)(sizeof(struct { int:(-!!(e)); })))
| ^
include/linux/bits.h:39:3: note: in expansion of macro 'GENMASK_INPUT_CHECK'
39 | (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
| ^~~~~~~~~~~~~~~~~~~
drivers/mux/mmio.c:96:15: note: in expansion of macro 'GENMASK'
96 | if (mask != GENMASK(field.msb, field.lsb)) {
| ^~~~~~~
include/linux/build_bug.h:16:51: error: bit-field '<anonymous>' width not an integer constant
16 | #define BUILD_BUG_ON_ZERO(e) ((int)(sizeof(struct { int:(-!!(e)); })))
| ^
include/linux/bits.h:25:3: note: in expansion of macro 'BUILD_BUG_ON_ZERO'
25 | (BUILD_BUG_ON_ZERO(__builtin_choose_expr( \
| ^~~~~~~~~~~~~~~~~
include/linux/bits.h:39:3: note: in expansion of macro 'GENMASK_INPUT_CHECK'
39 | (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
| ^~~~~~~~~~~~~~~~~~~
drivers/mux/mmio.c:96:15: note: in expansion of macro 'GENMASK'
96 | if (mask != GENMASK(field.msb, field.lsb)) {
| ^~~~~~~
drivers/mux/mmio.c:102:15: error: implicit declaration of function 'devm_regmap_field_alloc' [-Werror=implicit-function-declaration]
102 | fields[i] = devm_regmap_field_alloc(dev, regmap, field);
| ^~~~~~~~~~~~~~~~~~~~~~~
drivers/mux/mmio.c:76:20: warning: unused variable 'field' [-Wunused-variable]
76 | struct reg_field field;
| ^~~~~
cc1: some warnings being treated as errors
vim +/__builtin_choose_expr +25 include/linux/bits.h
15
16 /*
17 * Create a contiguous bitmask starting at bit position @l and ending at
18 * position @h. For example
19 * GENMASK_ULL(39, 21) gives us the 64bit vector 0x000000ffffe00000.
20 */
21 #if !defined(__ASSEMBLY__) && \
22 (!defined(CONFIG_CC_IS_GCC) || CONFIG_GCC_VERSION >= 49000)
> 23 #include <linux/build_bug.h>
24 #define GENMASK_INPUT_CHECK(h, l) \
> 25 (BUILD_BUG_ON_ZERO(__builtin_choose_expr( \
26 __builtin_constant_p((l) > (h)), (l) > (h), 0)))
27 #else
28 /*
29 * BUILD_BUG_ON_ZERO is not available in h files included from asm files,
30 * disable the input check if that is the case.
31 */
32 #define GENMASK_INPUT_CHECK(h, l) 0
33 #endif
34
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
Re: [PATCH drm/hisilicon v3 1/2] drm/hisilicon: Remove the unused include statements
by kernel test robot
Hi Tian,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on linus/master]
[also build test ERROR on next-20200812]
[cannot apply to v5.8]
[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/Tian-Tao/hibmc-clean-up-and-code...
base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git fb893de323e2d39f7a1f6df425703a2edbdf56ea
config: arm64-randconfig-r035-20200812 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 30c1633386e7cfb01c0a54b31ccf4c3a3873e71b)
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 arm64 cross compiling tool for clang build
# apt-get install binutils-aarch64-linux-gnu
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>):
>> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:389:1: warning: declaration specifier missing, defaulting to 'int'
module_pci_driver(hibmc_pci_driver);
^
include/linux/pci.h:1388:2: note: expanded from macro 'module_pci_driver'
module_driver(__pci_driver, pci_register_driver, pci_unregister_driver)
^
include/linux/device/driver.h:262:3: note: expanded from macro 'module_driver'
} \
^
>> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:389:1: error: a parameter list without types is only allowed in a function definition
include/linux/pci.h:1388:2: note: expanded from macro 'module_pci_driver'
module_driver(__pci_driver, pci_register_driver, pci_unregister_driver)
^
include/linux/device/driver.h:263:13: note: expanded from macro 'module_driver'
module_init(__driver##_init); \
^
<scratch space>:89:1: note: expanded from here
hibmc_pci_driver_init
^
>> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:389:1: warning: declaration specifier missing, defaulting to 'int'
include/linux/pci.h:1388:2: note: expanded from macro 'module_pci_driver'
module_driver(__pci_driver, pci_register_driver, pci_unregister_driver)
^
include/linux/device/driver.h:267:3: note: expanded from macro 'module_driver'
} \
^
>> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:389:1: error: a parameter list without types is only allowed in a function definition
include/linux/pci.h:1388:2: note: expanded from macro 'module_pci_driver'
module_driver(__pci_driver, pci_register_driver, pci_unregister_driver)
^
include/linux/device/driver.h:268:13: note: expanded from macro 'module_driver'
module_exit(__driver##_exit);
^
<scratch space>:92:1: note: expanded from here
hibmc_pci_driver_exit
^
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:391:1: warning: declaration specifier missing, defaulting to 'int'
MODULE_DEVICE_TABLE(pci, hibmc_pci_table);
^
int
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:391:21: error: a parameter list without types is only allowed in a function definition
MODULE_DEVICE_TABLE(pci, hibmc_pci_table);
^
>> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:392:15: error: expected parameter declarator
MODULE_AUTHOR("RongrongZou <zourongrong(a)huawei.com>");
^
>> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:392:15: error: expected ')'
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:392:14: note: to match this '('
MODULE_AUTHOR("RongrongZou <zourongrong(a)huawei.com>");
^
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:392:1: warning: declaration specifier missing, defaulting to 'int'
MODULE_AUTHOR("RongrongZou <zourongrong(a)huawei.com>");
^
int
>> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:392:14: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
MODULE_AUTHOR("RongrongZou <zourongrong(a)huawei.com>");
^
void
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:393:20: error: expected parameter declarator
MODULE_DESCRIPTION("DRM Driver for Hisilicon Hibmc");
^
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:393:20: error: expected ')'
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:393:19: note: to match this '('
MODULE_DESCRIPTION("DRM Driver for Hisilicon Hibmc");
^
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:393:1: warning: declaration specifier missing, defaulting to 'int'
MODULE_DESCRIPTION("DRM Driver for Hisilicon Hibmc");
^
int
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:393:19: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
MODULE_DESCRIPTION("DRM Driver for Hisilicon Hibmc");
^
void
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:394:16: error: expected parameter declarator
MODULE_LICENSE("GPL v2");
^
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:394:16: error: expected ')'
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:394:15: note: to match this '('
MODULE_LICENSE("GPL v2");
^
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:394:1: warning: declaration specifier missing, defaulting to 'int'
MODULE_LICENSE("GPL v2");
^
int
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c:394:15: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
MODULE_LICENSE("GPL v2");
^
void
6 warnings and 12 errors generated.
vim +389 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c
5e0df3a08f3d17 Rongrong Zou 2016-11-16 388
4f1a7007d688a7 YueHaibing 2018-04-21 @389 module_pci_driver(hibmc_pci_driver);
5e0df3a08f3d17 Rongrong Zou 2016-11-16 390
5e0df3a08f3d17 Rongrong Zou 2016-11-16 391 MODULE_DEVICE_TABLE(pci, hibmc_pci_table);
5e0df3a08f3d17 Rongrong Zou 2016-11-16 @392 MODULE_AUTHOR("RongrongZou <zourongrong(a)huawei.com>");
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month
drivers/net/wireless/realtek/rtw88/phy.c:641 rtw_phy_linear_2_db() error: buffer overflow 8 <= 8 (assuming for loop doesn't break)
by kernel test robot
Hi Zong-Zhe,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: fb893de323e2d39f7a1f6df425703a2edbdf56ea
commit: ba0fbe236fb8a7b992e82d6eafb03a600f5eba43 rtw88: extract: make 8822c an individual kernel module
date: 3 months ago
config: parisc-randconfig-m031-20200811 (attached as .config)
compiler: hppa-linux-gcc (GCC) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
smatch warnings:
drivers/net/wireless/realtek/rtw88/phy.c:641 rtw_phy_linear_2_db() error: buffer overflow 'db_invert_table[i]' 8 <= 8 (assuming for loop doesn't break)
vim +641 drivers/net/wireless/realtek/rtw88/phy.c
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 599
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 600 static u8 rtw_phy_linear_2_db(u64 linear)
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 601 {
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 602 u8 i;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 603 u8 j;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 604 u32 dB;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 605
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 606 if (linear >= db_invert_table[11][7])
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 607 return 96; /* maximum 96 dB */
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 608
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 609 for (i = 0; i < 12; i++) {
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 610 if (i <= 2 && (linear << FRAC_BITS) <= db_invert_table[i][7])
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 611 break;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 612 else if (i > 2 && linear <= db_invert_table[i][7])
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 613 break;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 614 }
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 615
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 616 for (j = 0; j < 8; j++) {
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 617 if (i <= 2 && (linear << FRAC_BITS) <= db_invert_table[i][j])
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 618 break;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 619 else if (i > 2 && linear <= db_invert_table[i][j])
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 620 break;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 621 }
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 622
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 623 if (j == 0 && i == 0)
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 624 goto end;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 625
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 626 if (j == 0) {
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 627 if (i != 3) {
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 628 if (db_invert_table[i][0] - linear >
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 629 linear - db_invert_table[i - 1][7]) {
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 630 i = i - 1;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 631 j = 7;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 632 }
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 633 } else {
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 634 if (db_invert_table[3][0] - linear >
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 635 linear - db_invert_table[2][7]) {
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 636 i = 2;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 637 j = 7;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 638 }
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 639 }
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 640 } else {
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 @641 if (db_invert_table[i][j] - linear >
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 642 linear - db_invert_table[i][j - 1]) {
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 643 j = j - 1;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 644 }
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 645 }
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 646 end:
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 647 dB = (i << 3) + j + 1;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 648
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 649 return dB;
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 650 }
e3037485c68ec1 Yan-Hsuan Chuang 2019-04-26 651
:::::: The code at line 641 was first introduced by commit
:::::: e3037485c68ec1a299ff41160d8fedbd4abc29b9 rtw88: new Realtek 802.11ac driver
:::::: TO: Yan-Hsuan Chuang <yhchuang(a)realtek.com>
:::::: CC: Kalle Valo <kvalo(a)codeaurora.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 1 month