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]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to