CC: [email protected] CC: [email protected] CC: [email protected] TO: Venkata Lakshmi Narayana Gubba <[email protected]> CC: Marcel Holtmann <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 9eaa88c7036eda3f6c215f87ca693594cf90559b commit: d8f97da1b92d2fe89d51c673ecf80c4016119e5c Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 date: 6 months ago :::::: branch date: 20 hours ago :::::: commit date: 6 months ago config: arm-randconfig-c002-20211211 (https://download.01.org/0day-ci/archive/20211219/[email protected]/config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 097a1cb1d5ebb3a0ec4bcaed8ba3ff6a8e33c00a) 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 arm cross compiling tool for clang build # apt-get install binutils-arm-linux-gnueabi # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d8f97da1b92d2fe89d51c673ecf80c4016119e5c git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout d8f97da1b92d2fe89d51c673ecf80c4016119e5c # save the config file to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm clang-analyzer If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> clang-analyzer warnings: (new ones prefixed by >>) if (!session) ^ fs/ceph/mds_client.c:4863:7: note: Assuming field 's_state' is equal to CEPH_MDS_SESSION_REJECTED if (session->s_state == CEPH_MDS_SESSION_REJECTED) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/ceph/mds_client.c:4863:3: note: Taking true branch if (session->s_state == CEPH_MDS_SESSION_REJECTED) ^ fs/ceph/mds_client.c:4864:4: note: Calling '__unregister_session' __unregister_session(mdsc, session); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/ceph/mds_client.c:791:2: note: Taking false branch dout("__unregister_session mds%d %p\n", s->s_mds, s); ^ include/linux/ceph/ceph_debug.h:25:3: note: expanded from macro 'dout' if (0) \ ^ fs/ceph/mds_client.c:791:2: note: Loop condition is false. Exiting loop dout("__unregister_session mds%d %p\n", s->s_mds, s); ^ include/linux/ceph/ceph_debug.h:24:26: note: expanded from macro 'dout' # define dout(fmt, ...) do { \ ^ fs/ceph/mds_client.c:792:2: note: Assuming the condition is false BUG_ON(mdsc->sessions[s->s_mds] != s); ^ include/asm-generic/bug.h:183:36: note: expanded from macro 'BUG_ON' #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0) ^~~~~~~~~~~~~~~~~~~ include/linux/compiler.h:78:22: note: expanded from macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~ fs/ceph/mds_client.c:792:2: note: Taking false branch BUG_ON(mdsc->sessions[s->s_mds] != s); ^ include/asm-generic/bug.h:183:32: note: expanded from macro 'BUG_ON' #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0) ^ fs/ceph/mds_client.c:792:2: note: Loop condition is false. Exiting loop BUG_ON(mdsc->sessions[s->s_mds] != s); ^ include/asm-generic/bug.h:183:27: note: expanded from macro 'BUG_ON' #define BUG_ON(condition) do { if (unlikely(condition)) BUG(); } while (0) ^ fs/ceph/mds_client.c:795:2: note: Calling 'ceph_put_mds_session' ceph_put_mds_session(s); ^~~~~~~~~~~~~~~~~~~~~~~ fs/ceph/mds_client.c:667:2: note: Taking false branch dout("mdsc put_session %p %d -> %d\n", s, ^ include/linux/ceph/ceph_debug.h:25:3: note: expanded from macro 'dout' if (0) \ ^ fs/ceph/mds_client.c:667:2: note: Loop condition is false. Exiting loop dout("mdsc put_session %p %d -> %d\n", s, ^ include/linux/ceph/ceph_debug.h:24:26: note: expanded from macro 'dout' # define dout(fmt, ...) do { \ ^ fs/ceph/mds_client.c:669:2: note: Taking true branch if (refcount_dec_and_test(&s->s_ref)) { ^ fs/ceph/mds_client.c:670:7: note: Assuming field 'authorizer' is null if (s->s_auth.authorizer) ^~~~~~~~~~~~~~~~~~~~ fs/ceph/mds_client.c:670:3: note: Taking false branch if (s->s_auth.authorizer) ^ fs/ceph/mds_client.c:672:3: note: Assuming the condition is false WARN_ON(mutex_is_locked(&s->s_mutex)); ^ include/asm-generic/bug.h:188:23: note: expanded from macro 'WARN_ON' int __ret_warn_on = !!(condition); \ ^~~~~~~~~~~~ fs/ceph/mds_client.c:674:3: note: Memory is released kfree(s); ^~~~~~~~ fs/ceph/mds_client.c:795:2: note: Returning; memory was released via 1st parameter ceph_put_mds_session(s); ^~~~~~~~~~~~~~~~~~~~~~~ fs/ceph/mds_client.c:4864:4: note: Returning; memory was released via 2nd parameter __unregister_session(mdsc, session); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/ceph/mds_client.c:4869:3: note: Use of memory after it is freed __close_session(mdsc, session); ^ ~~~~~~~ fs/ceph/mds_client.c:5010:2: warning: Value stored to 'maplen' is never read [clang-analyzer-deadcode.DeadStores] maplen = ceph_decode_32(&p); ^ ~~~~~~~~~~~~~~~~~~ fs/ceph/mds_client.c:5010:2: note: Value stored to 'maplen' is never read maplen = ceph_decode_32(&p); ^ ~~~~~~~~~~~~~~~~~~ Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. 34 warnings generated. Suppressed 34 warnings (34 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 20 warnings generated. 40 warnings generated. >> drivers/bluetooth/hci_qca.c:1633:4: warning: Value stored to 'sw_ctrl_state' >> is never read [clang-analyzer-deadcode.DeadStores] sw_ctrl_state = gpiod_get_value_cansleep(qcadev->sw_ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/bluetooth/hci_qca.c:1633:4: note: Value stored to 'sw_ctrl_state' is never read sw_ctrl_state = gpiod_get_value_cansleep(qcadev->sw_ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/bluetooth/hci_qca.c:1911:4: warning: Value stored to 'sw_ctrl_state' is never read [clang-analyzer-deadcode.DeadStores] sw_ctrl_state = gpiod_get_value_cansleep(qcadev->sw_ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/bluetooth/hci_qca.c:1911:4: note: Value stored to 'sw_ctrl_state' is never read sw_ctrl_state = gpiod_get_value_cansleep(qcadev->sw_ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 36 warnings (36 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. net/sched/sch_red.c:142:22: warning: The right operand of '|' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult] return NET_XMIT_CN | ret; ^ ~~~ net/sched/sch_red.c:75:2: note: 'ret' declared without an initial value int ret; ^~~~~~~ net/sched/sch_red.c:81:2: note: Taking false branch if (red_is_idling(&q->vars)) ^ net/sched/sch_red.c:84:10: note: Calling 'red_action' switch (red_action(&q->parms, &q->vars, q->vars.qavg)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/net/red.h:419:2: note: Control jumps to 'case RED_ABOVE_MAX_TRESH:' at line 436 switch (red_cmp_thresh(p, qavg)) { ^ include/net/red.h:438:4: note: Returning the value 2, which participates in a condition later return RED_HARD_MARK; ^~~~~~~~~~~~~~~~~~~~ net/sched/sch_red.c:84:10: note: Returning from 'red_action' switch (red_action(&q->parms, &q->vars, q->vars.qavg)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ net/sched/sch_red.c:84:2: note: Control jumps to 'case RED_HARD_MARK:' at line 108 switch (red_action(&q->parms, &q->vars, q->vars.qavg)) { ^ net/sched/sch_red.c:110:7: note: Assuming the condition is true if (red_use_harddrop(q) || !red_use_ecn(q)) { ^~~~~~~~~~~~~~~~~~~ net/sched/sch_red.c:110:27: note: Left side of '||' is true if (red_use_harddrop(q) || !red_use_ecn(q)) { ^ net/sched/sch_red.c:112:4: note: Control jumps to line 140 goto congestion_drop; ^ net/sched/sch_red.c:140:8: note: Calling 'tcf_qevent_handle' skb = tcf_qevent_handle(&q->qe_early_drop, sch, skb, to_free, &ret); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/net/pkt_cls.h:596:2: note: Returning without writing to '*ret' return skb; ^ include/net/pkt_cls.h:596:2: note: Returning pointer (loaded from 'skb'), which participates in a condition later return skb; ^~~~~~~~~~ net/sched/sch_red.c:140:8: note: Returning from 'tcf_qevent_handle' skb = tcf_qevent_handle(&q->qe_early_drop, sch, skb, to_free, &ret); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ net/sched/sch_red.c:141:6: note: Assuming 'skb' is null if (!skb) ^~~~ net/sched/sch_red.c:141:2: note: Taking true branch if (!skb) ^ net/sched/sch_red.c:142:22: note: The right operand of '|' is a garbage value return NET_XMIT_CN | ret; ^ ~~~ Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 1 warning generated. drivers/mtd/nand/raw/nand_bbt.c:550:3: warning: Value stored to 'bbtblocks' is never read [clang-analyzer-deadcode.DeadStores] bbtblocks = mtd->size >> this->bbt_erase_shift; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/mtd/nand/raw/nand_bbt.c:550:3: note: Value stored to 'bbtblocks' is never read bbtblocks = mtd->size >> this->bbt_erase_shift; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. drivers/mtd/nand/raw/nand_onfi.c:254:6: warning: The result of the left shift is undefined because the right operand is negative [clang-analyzer-core.UndefinedBinaryOperatorResult] 1 << (fls(le32_to_cpu(p->pages_per_block)) - 1); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/mtd/nand/raw/nand_onfi.c:147:25: note: Calling 'nand_to_mtd' struct mtd_info *mtd = nand_to_mtd(chip); ^~~~~~~~~~~~~~~~~ include/linux/mtd/rawnand.h:1165:2: note: Returning without writing to 'chip->parameters.model', which participates in a condition later return &chip->base.mtd; ^ drivers/mtd/nand/raw/nand_onfi.c:147:25: note: Returning from 'nand_to_mtd' struct mtd_info *mtd = nand_to_mtd(chip); ^~~~~~~~~~~~~~~~~ drivers/mtd/nand/raw/nand_onfi.c:161:6: note: Assuming 'ret' is 0 -- 17 warnings generated. Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 18 warnings generated. net/sunrpc/auth.c:835:8: warning: Access to field 'cr_ops' results in a dereference of a null pointer (loaded from variable 'cred') [clang-analyzer-core.NullDereference] err = cred->cr_ops->crrefresh(task); ^~~~ net/sunrpc/auth.c:828:6: note: Assuming 'cred' is equal to NULL if (cred == NULL) { ^~~~~~~~~~~~ net/sunrpc/auth.c:828:2: note: Taking true branch if (cred == NULL) { ^ net/sunrpc/auth.c:830:7: note: 'err' is >= 0 if (err < 0) ^~~ net/sunrpc/auth.c:830:3: note: Taking false branch if (err < 0) ^ net/sunrpc/auth.c:832:3: note: Null pointer value stored to 'cred' cred = task->tk_rqstp->rq_cred; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ net/sunrpc/auth.c:835:8: note: Access to field 'cr_ops' results in a dereference of a null pointer (loaded from variable 'cred') err = cred->cr_ops->crrefresh(task); ^~~~ Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 18 warnings generated. net/sunrpc/svc.c:1290:2: warning: Value stored to 'rpc_stat' is never read [clang-analyzer-deadcode.DeadStores] rpc_stat = rpc_success; ^ net/sunrpc/svc.c:1290:2: note: Value stored to 'rpc_stat' is never read Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c:1296:4: warning: Value stored to 'offs' is never read [clang-analyzer-deadcode.DeadStores] offs += mvpp2_cls_hek_field_size(MVPP22_CLS_HEK_OPT_L4DIP); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c:1296:4: note: Value stored to 'offs' is never read offs += mvpp2_cls_hek_field_size(MVPP22_CLS_HEK_OPT_L4DIP); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 18 warnings generated. net/rds/send.c:1246:2: warning: Value stored to 'total_payload_len' is never read [clang-analyzer-deadcode.DeadStores] total_payload_len += rdma_payload_len; ^ ~~~~~~~~~~~~~~~~ net/rds/send.c:1246:2: note: Value stored to 'total_payload_len' is never read total_payload_len += rdma_payload_len; ^ ~~~~~~~~~~~~~~~~ Suppressed 17 warnings (16 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. net/ipv4/tcp_timer.c:484:21: warning: Value stored to 'inet' during its initialization is never read [clang-analyzer-deadcode.DeadStores] struct inet_sock *inet = inet_sk(sk); ^~~~ ~~~~~~~~~~~ net/ipv4/tcp_timer.c:484:21: note: Value stored to 'inet' during its initialization is never read struct inet_sock *inet = inet_sk(sk); ^~~~ ~~~~~~~~~~~ Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. 34 warnings generated. Suppressed 34 warnings (34 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 20 warnings generated. 40 warnings generated. >> drivers/bluetooth/hci_qca.c:1633:4: warning: Value stored to 'sw_ctrl_state' >> is never read [clang-analyzer-deadcode.DeadStores] sw_ctrl_state = gpiod_get_value_cansleep(qcadev->sw_ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/bluetooth/hci_qca.c:1633:4: note: Value stored to 'sw_ctrl_state' is never read sw_ctrl_state = gpiod_get_value_cansleep(qcadev->sw_ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/bluetooth/hci_qca.c:1911:4: warning: Value stored to 'sw_ctrl_state' is never read [clang-analyzer-deadcode.DeadStores] sw_ctrl_state = gpiod_get_value_cansleep(qcadev->sw_ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/bluetooth/hci_qca.c:1911:4: note: Value stored to 'sw_ctrl_state' is never read sw_ctrl_state = gpiod_get_value_cansleep(qcadev->sw_ctrl); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 36 warnings (36 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. Suppressed 17 warnings (17 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 15 warnings generated. Suppressed 15 warnings (15 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 15 warnings generated. Suppressed 15 warnings (15 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. net/sctp/offload.c:47:2: warning: Value stored to 'sh' is never read [clang-analyzer-deadcode.DeadStores] sh = sctp_hdr(skb); ^ ~~~~~~~~~~~~~ net/sctp/offload.c:47:2: note: Value stored to 'sh' is never read sh = sctp_hdr(skb); ^ ~~~~~~~~~~~~~ Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 19 warnings generated. net/ipv4/esp4.c:100:27: warning: Value stored to 'extra' during its initialization is never read [clang-analyzer-deadcode.DeadStores] struct esp_output_extra *extra = esp_tmp_extra(tmp); ^~~~~ ~~~~~~~~~~~~~~~~~~ net/ipv4/esp4.c:100:27: note: Value stored to 'extra' during its initialization is never read struct esp_output_extra *extra = esp_tmp_extra(tmp); ^~~~~ ~~~~~~~~~~~~~~~~~~ net/ipv4/esp4.c:110:2: warning: Value stored to 'extra' is never read [clang-analyzer-deadcode.DeadStores] extra = esp_tmp_extra(tmp); ^ ~~~~~~~~~~~~~~~~~~ net/ipv4/esp4.c:110:2: note: Value stored to 'extra' is never read extra = esp_tmp_extra(tmp); ^ ~~~~~~~~~~~~~~~~~~ Suppressed 17 warnings (16 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 17 warnings generated. net/ipv4/esp4_offload.c:41:7: warning: Although the value stored to 'err' is used in the enclosing expression, the value is never actually read from 'err' [clang-analyzer-deadcode.DeadStores] if ((err = xfrm_parse_spi(skb, IPPROTO_ESP, &spi, &seq)) != 0) ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ net/ipv4/esp4_offload.c:41:7: note: Although the value stored to 'err' is used in the enclosing expression, the value is never actually read from 'err' if ((err = xfrm_parse_spi(skb, IPPROTO_ESP, &spi, &seq)) != 0) ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (16 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. vim +/sw_ctrl_state +1633 drivers/bluetooth/hci_qca.c c1a74160eaf1ac Venkata Lakshmi Narayana Gubba 2021-03-11 1593 d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1594 static int qca_regulator_init(struct hci_uart *hu) fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1595 { d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1596 enum qca_btsoc_type soc_type = qca_soc_type(hu); 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1597 struct qca_serdev *qcadev; fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1598 int ret; d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1599 bool sw_ctrl_state; fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1600 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1601 /* Check for vregs status, may be hci down has turned 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1602 * off the voltage regulator. 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1603 */ 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1604 qcadev = serdev_device_get_drvdata(hu->serdev); 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1605 if (!qcadev->bt_power->vregs_on) { 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1606 serdev_device_close(hu->serdev); a9314e76da966d Bjorn Andersson 2019-10-17 1607 ret = qca_regulator_enable(qcadev); 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1608 if (ret) 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1609 return ret; 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1610 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1611 ret = serdev_device_open(hu->serdev); 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1612 if (ret) { 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1613 bt_dev_err(hu->hdev, "failed to open port"); 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1614 return ret; 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1615 } 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1616 } 3e4be65eb82c84 Balakrishna Godavarthi 2018-09-24 1617 d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1618 if (qca_is_wcn399x(soc_type)) { d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1619 /* Forcefully enable wcn399x to enter in to boot mode. */ fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1620 host_set_baudrate(hu, 2400); 9836b80208b225 Matthias Kaehlcke 2019-02-26 1621 ret = qca_send_power_pulse(hu, false); fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1622 if (ret) fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1623 return ret; d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1624 } d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1625 d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1626 /* For wcn6750 need to enable gpio bt_en */ d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1627 if (qcadev->bt_en) { d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1628 gpiod_set_value_cansleep(qcadev->bt_en, 0); d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1629 msleep(50); d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1630 gpiod_set_value_cansleep(qcadev->bt_en, 1); d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1631 msleep(50); d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1632 if (qcadev->sw_ctrl) { d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 @1633 sw_ctrl_state = gpiod_get_value_cansleep(qcadev->sw_ctrl); d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1634 bt_dev_dbg(hu->hdev, "SW_CTRL is %d", sw_ctrl_state); d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1635 } d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1636 } fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1637 fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1638 qca_set_speed(hu, QCA_INIT_SPEED); d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1639 d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1640 if (qca_is_wcn399x(soc_type)) { 9836b80208b225 Matthias Kaehlcke 2019-02-26 1641 ret = qca_send_power_pulse(hu, true); fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1642 if (ret) fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1643 return ret; d8f97da1b92d2f Venkata Lakshmi Narayana Gubba 2021-05-18 1644 } fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1645 fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1646 /* Now the device is in ready state to communicate with host. fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1647 * To sync host with device we need to reopen port. fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1648 * Without this, we will have RTS and CTS synchronization fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1649 * issues. fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1650 */ fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1651 serdev_device_close(hu->serdev); fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1652 ret = serdev_device_open(hu->serdev); fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1653 if (ret) { fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1654 bt_dev_err(hu->hdev, "failed to open port"); fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1655 return ret; fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1656 } fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1657 fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1658 hci_uart_set_flow_control(hu, false); fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1659 fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1660 return 0; fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1661 } fa9ad876b8e0eb Balakrishna Godavarthi 2018-08-03 1662 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
