CC: [email protected] CC: [email protected] TO: Bob Pearson <[email protected]> CC: Jason Gunthorpe <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 5833291ab6de9c3e2374336b51c814e515e8f3a5 commit: ae6e843fe08d0ea8e158815809dcc20e3a1afc22 RDMA/rxe: Add memory barriers to kernel queues date: 7 weeks ago :::::: branch date: 5 hours ago :::::: commit date: 7 weeks ago config: x86_64-randconfig-m001-20211015 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> smatch warnings: drivers/infiniband/sw/rxe/rxe_queue.h:116 queue_get_producer() error: uninitialized symbol 'prod'. drivers/infiniband/sw/rxe/rxe_queue.h:141 queue_get_consumer() error: uninitialized symbol 'cons'. drivers/infiniband/sw/rxe/rxe_queue.h:141 queue_get_consumer() error: uninitialized symbol 'cons'. drivers/infiniband/sw/rxe/rxe_queue.h:116 queue_get_producer() error: uninitialized symbol 'prod'. drivers/infiniband/sw/rxe/rxe_queue.h:116 queue_get_producer() error: uninitialized symbol 'prod'. vim +/prod +116 drivers/infiniband/sw/rxe/rxe_queue.h 8700e3e7c4857d2 Moni Shoua 2016-06-16 93 ae6e843fe08d0ea Bob Pearson 2021-09-14 94 static inline u32 queue_get_producer(const struct rxe_queue *q, ae6e843fe08d0ea Bob Pearson 2021-09-14 95 enum queue_type type) 8700e3e7c4857d2 Moni Shoua 2016-06-16 96 { d21a1240f5169a0 Bob Pearson 2020-12-10 97 u32 prod; d21a1240f5169a0 Bob Pearson 2020-12-10 98 5bcf5a59c41e191 Bob Pearson 2021-05-27 99 switch (type) { ae6e843fe08d0ea Bob Pearson 2021-09-14 100 case QUEUE_TYPE_FROM_CLIENT: ae6e843fe08d0ea Bob Pearson 2021-09-14 101 /* protect user index */ d21a1240f5169a0 Bob Pearson 2020-12-10 102 prod = smp_load_acquire(&q->buf->producer_index); 0a67c46d2e9926c Bob Pearson 2021-05-27 103 break; ae6e843fe08d0ea Bob Pearson 2021-09-14 104 case QUEUE_TYPE_TO_CLIENT: 5bcf5a59c41e191 Bob Pearson 2021-05-27 105 prod = q->index; 0a67c46d2e9926c Bob Pearson 2021-05-27 106 break; ae6e843fe08d0ea Bob Pearson 2021-09-14 107 case QUEUE_TYPE_FROM_DRIVER: ae6e843fe08d0ea Bob Pearson 2021-09-14 108 /* protect driver index */ d21a1240f5169a0 Bob Pearson 2020-12-10 109 prod = smp_load_acquire(&q->buf->producer_index); 0a67c46d2e9926c Bob Pearson 2021-05-27 110 break; ae6e843fe08d0ea Bob Pearson 2021-09-14 111 case QUEUE_TYPE_TO_DRIVER: 0a67c46d2e9926c Bob Pearson 2021-05-27 112 prod = q->buf->producer_index; 0a67c46d2e9926c Bob Pearson 2021-05-27 113 break; 0a67c46d2e9926c Bob Pearson 2021-05-27 114 } d21a1240f5169a0 Bob Pearson 2020-12-10 115 ae6e843fe08d0ea Bob Pearson 2021-09-14 @116 return prod; 8700e3e7c4857d2 Moni Shoua 2016-06-16 117 } 8700e3e7c4857d2 Moni Shoua 2016-06-16 118 ae6e843fe08d0ea Bob Pearson 2021-09-14 119 static inline u32 queue_get_consumer(const struct rxe_queue *q, 5bcf5a59c41e191 Bob Pearson 2021-05-27 120 enum queue_type type) 8700e3e7c4857d2 Moni Shoua 2016-06-16 121 { 0a67c46d2e9926c Bob Pearson 2021-05-27 122 u32 cons; 0a67c46d2e9926c Bob Pearson 2021-05-27 123 5bcf5a59c41e191 Bob Pearson 2021-05-27 124 switch (type) { ae6e843fe08d0ea Bob Pearson 2021-09-14 125 case QUEUE_TYPE_FROM_CLIENT: 5bcf5a59c41e191 Bob Pearson 2021-05-27 126 cons = q->index; 0a67c46d2e9926c Bob Pearson 2021-05-27 127 break; ae6e843fe08d0ea Bob Pearson 2021-09-14 128 case QUEUE_TYPE_TO_CLIENT: ae6e843fe08d0ea Bob Pearson 2021-09-14 129 /* protect user index */ 0a67c46d2e9926c Bob Pearson 2021-05-27 130 cons = smp_load_acquire(&q->buf->consumer_index); 0a67c46d2e9926c Bob Pearson 2021-05-27 131 break; ae6e843fe08d0ea Bob Pearson 2021-09-14 132 case QUEUE_TYPE_FROM_DRIVER: 0a67c46d2e9926c Bob Pearson 2021-05-27 133 cons = q->buf->consumer_index; 0a67c46d2e9926c Bob Pearson 2021-05-27 134 break; ae6e843fe08d0ea Bob Pearson 2021-09-14 135 case QUEUE_TYPE_TO_DRIVER: ae6e843fe08d0ea Bob Pearson 2021-09-14 136 /* protect driver index */ ae6e843fe08d0ea Bob Pearson 2021-09-14 137 cons = smp_load_acquire(&q->buf->consumer_index); ae6e843fe08d0ea Bob Pearson 2021-09-14 138 break; 0a67c46d2e9926c Bob Pearson 2021-05-27 139 } d21a1240f5169a0 Bob Pearson 2020-12-10 140 ae6e843fe08d0ea Bob Pearson 2021-09-14 @141 return cons; 0a67c46d2e9926c Bob Pearson 2021-05-27 142 } d21a1240f5169a0 Bob Pearson 2020-12-10 143 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
