CC: [email protected] CC: [email protected] TO: Ilya Dryomov <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: cd8c917a56f20f48748dd43d9ae3caff51d5b987 commit: cd1a677cad994021b19665ed476aea63f5d54f31 libceph, ceph: implement msgr2.1 protocol (crc and secure modes) date: 12 months ago :::::: branch date: 7 hours ago :::::: commit date: 12 months ago config: i386-randconfig-m021-20211206 (https://download.01.org/0day-ci/archive/20211207/[email protected]/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: net/ceph/messenger_v2.c:1289 prepare_auth_request() error: uninitialized symbol 'authorizer_len'. net/ceph/messenger_v2.c:1293 prepare_auth_request() error: uninitialized symbol 'authorizer'. net/ceph/messenger_v2.c:1328 prepare_auth_request_more() error: uninitialized symbol 'authorizer'. net/ceph/messenger_v2.c:1328 prepare_auth_request_more() error: uninitialized symbol 'authorizer_len'. vim +/authorizer_len +1289 net/ceph/messenger_v2.c cd1a677cad99402 Ilya Dryomov 2020-11-19 1262 cd1a677cad99402 Ilya Dryomov 2020-11-19 1263 static int prepare_auth_request(struct ceph_connection *con) cd1a677cad99402 Ilya Dryomov 2020-11-19 1264 { cd1a677cad99402 Ilya Dryomov 2020-11-19 1265 void *authorizer, *authorizer_copy; cd1a677cad99402 Ilya Dryomov 2020-11-19 1266 int ctrl_len, authorizer_len; cd1a677cad99402 Ilya Dryomov 2020-11-19 1267 void *buf; cd1a677cad99402 Ilya Dryomov 2020-11-19 1268 int ret; cd1a677cad99402 Ilya Dryomov 2020-11-19 1269 cd1a677cad99402 Ilya Dryomov 2020-11-19 1270 ctrl_len = AUTH_BUF_LEN; cd1a677cad99402 Ilya Dryomov 2020-11-19 1271 buf = alloc_conn_buf(con, head_onwire_len(ctrl_len, false)); cd1a677cad99402 Ilya Dryomov 2020-11-19 1272 if (!buf) cd1a677cad99402 Ilya Dryomov 2020-11-19 1273 return -ENOMEM; cd1a677cad99402 Ilya Dryomov 2020-11-19 1274 cd1a677cad99402 Ilya Dryomov 2020-11-19 1275 mutex_unlock(&con->mutex); cd1a677cad99402 Ilya Dryomov 2020-11-19 1276 ret = con->ops->get_auth_request(con, CTRL_BODY(buf), &ctrl_len, cd1a677cad99402 Ilya Dryomov 2020-11-19 1277 &authorizer, &authorizer_len); cd1a677cad99402 Ilya Dryomov 2020-11-19 1278 mutex_lock(&con->mutex); cd1a677cad99402 Ilya Dryomov 2020-11-19 1279 if (con->state != CEPH_CON_S_V2_HELLO) { cd1a677cad99402 Ilya Dryomov 2020-11-19 1280 dout("%s con %p state changed to %d\n", __func__, con, cd1a677cad99402 Ilya Dryomov 2020-11-19 1281 con->state); cd1a677cad99402 Ilya Dryomov 2020-11-19 1282 return -EAGAIN; cd1a677cad99402 Ilya Dryomov 2020-11-19 1283 } cd1a677cad99402 Ilya Dryomov 2020-11-19 1284 cd1a677cad99402 Ilya Dryomov 2020-11-19 1285 dout("%s con %p get_auth_request ret %d\n", __func__, con, ret); cd1a677cad99402 Ilya Dryomov 2020-11-19 1286 if (ret) cd1a677cad99402 Ilya Dryomov 2020-11-19 1287 return ret; cd1a677cad99402 Ilya Dryomov 2020-11-19 1288 cd1a677cad99402 Ilya Dryomov 2020-11-19 @1289 authorizer_copy = alloc_conn_buf(con, authorizer_len); cd1a677cad99402 Ilya Dryomov 2020-11-19 1290 if (!authorizer_copy) cd1a677cad99402 Ilya Dryomov 2020-11-19 1291 return -ENOMEM; cd1a677cad99402 Ilya Dryomov 2020-11-19 1292 cd1a677cad99402 Ilya Dryomov 2020-11-19 @1293 memcpy(authorizer_copy, authorizer, authorizer_len); cd1a677cad99402 Ilya Dryomov 2020-11-19 1294 cd1a677cad99402 Ilya Dryomov 2020-11-19 1295 return __prepare_control(con, FRAME_TAG_AUTH_REQUEST, buf, ctrl_len, cd1a677cad99402 Ilya Dryomov 2020-11-19 1296 authorizer_copy, authorizer_len, true); cd1a677cad99402 Ilya Dryomov 2020-11-19 1297 } cd1a677cad99402 Ilya Dryomov 2020-11-19 1298 cd1a677cad99402 Ilya Dryomov 2020-11-19 1299 static int prepare_auth_request_more(struct ceph_connection *con, cd1a677cad99402 Ilya Dryomov 2020-11-19 1300 void *reply, int reply_len) cd1a677cad99402 Ilya Dryomov 2020-11-19 1301 { cd1a677cad99402 Ilya Dryomov 2020-11-19 1302 int ctrl_len, authorizer_len; cd1a677cad99402 Ilya Dryomov 2020-11-19 1303 void *authorizer; cd1a677cad99402 Ilya Dryomov 2020-11-19 1304 void *buf; cd1a677cad99402 Ilya Dryomov 2020-11-19 1305 int ret; cd1a677cad99402 Ilya Dryomov 2020-11-19 1306 cd1a677cad99402 Ilya Dryomov 2020-11-19 1307 ctrl_len = AUTH_BUF_LEN; cd1a677cad99402 Ilya Dryomov 2020-11-19 1308 buf = alloc_conn_buf(con, head_onwire_len(ctrl_len, false)); cd1a677cad99402 Ilya Dryomov 2020-11-19 1309 if (!buf) cd1a677cad99402 Ilya Dryomov 2020-11-19 1310 return -ENOMEM; cd1a677cad99402 Ilya Dryomov 2020-11-19 1311 cd1a677cad99402 Ilya Dryomov 2020-11-19 1312 mutex_unlock(&con->mutex); cd1a677cad99402 Ilya Dryomov 2020-11-19 1313 ret = con->ops->handle_auth_reply_more(con, reply, reply_len, cd1a677cad99402 Ilya Dryomov 2020-11-19 1314 CTRL_BODY(buf), &ctrl_len, cd1a677cad99402 Ilya Dryomov 2020-11-19 1315 &authorizer, &authorizer_len); cd1a677cad99402 Ilya Dryomov 2020-11-19 1316 mutex_lock(&con->mutex); cd1a677cad99402 Ilya Dryomov 2020-11-19 1317 if (con->state != CEPH_CON_S_V2_AUTH) { cd1a677cad99402 Ilya Dryomov 2020-11-19 1318 dout("%s con %p state changed to %d\n", __func__, con, cd1a677cad99402 Ilya Dryomov 2020-11-19 1319 con->state); cd1a677cad99402 Ilya Dryomov 2020-11-19 1320 return -EAGAIN; cd1a677cad99402 Ilya Dryomov 2020-11-19 1321 } cd1a677cad99402 Ilya Dryomov 2020-11-19 1322 cd1a677cad99402 Ilya Dryomov 2020-11-19 1323 dout("%s con %p handle_auth_reply_more ret %d\n", __func__, con, ret); cd1a677cad99402 Ilya Dryomov 2020-11-19 1324 if (ret) cd1a677cad99402 Ilya Dryomov 2020-11-19 1325 return ret; cd1a677cad99402 Ilya Dryomov 2020-11-19 1326 cd1a677cad99402 Ilya Dryomov 2020-11-19 1327 return __prepare_control(con, FRAME_TAG_AUTH_REQUEST_MORE, buf, cd1a677cad99402 Ilya Dryomov 2020-11-19 @1328 ctrl_len, authorizer, authorizer_len, true); cd1a677cad99402 Ilya Dryomov 2020-11-19 1329 } cd1a677cad99402 Ilya Dryomov 2020-11-19 1330 --- 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]
