Hi, All I use this url : http://git.infradead.org/users/hch/block.git/shortlog/ refs/heads/nvme-mpath to download core.c and nvme.h, And then compile the kernel, the following error, unable to compile successful, what is the problem? Thanks drivers/net/wireless/wl3501_cs.c: In function ‘wl3501_receive’: drivers/net/wireless/wl3501_cs.c:765: warning: ‘next_addr’ may be used uninitialized in this function drivers/net/wireless/wl3501_cs.c:794: warning: ‘next_addr1’ may be used uninitialized in this function CC [M] drivers/net/wireless/rndis_wlan.o CC [M] drivers/net/wireless/mac80211_hwsim.o LD drivers/net/built-in.o CC [M] drivers/net/dummy.o CC [M] drivers/net/ifb.o CC [M] drivers/net/macvlan.o drivers/net/macvlan.c: In function ‘macvlan_changelink’: drivers/net/macvlan.c:1387: warning: ‘mode’ may be used uninitialized in this function CC [M] drivers/net/macvtap.o CC [M] drivers/net/mii.o CC [M] drivers/net/mdio.o CC [M] drivers/net/netconsole.o CC [M] drivers/net/tun.o CC [M] drivers/net/veth.o CC [M] drivers/net/virtio_net.o CC [M] drivers/net/vxlan.o CC [M] drivers/net/sungem_phy.o LD drivers/nfc/built-in.o LD drivers/nvme/host/built-in.o CC [M] drivers/nvme/host/core.o In file included from drivers/nvme/host/core.c:32: drivers/nvme/host/nvme.h:22:28: error: linux/sed-opal.h: No such file or directory In file included from drivers/nvme/host/core.c:32: drivers/nvme/host/nvme.h:86: error: field ‘result’ has incomplete type drivers/nvme/host/nvme.h:220: error: expected specifier-qualifier-list before ‘uuid_t’ drivers/nvme/host/nvme.h: In function ‘nvme_cleanup_cmd’: drivers/nvme/host/nvme.h:288: error: ‘struct request’ has no member named ‘rq_flags’ drivers/nvme/host/nvme.h:288: error: ‘RQF_SPECIAL_PAYLOAD’ undeclared (first use in this function) drivers/nvme/host/nvme.h:288: error: (Each undeclared identifier is reported only once drivers/nvme/host/nvme.h:288: error: for each function it appears in.) drivers/nvme/host/nvme.h:289: error: ‘struct request’ has no member named ‘special_vec’ drivers/nvme/host/nvme.h:290: error: ‘struct request’ has no member named ‘special_vec’ drivers/nvme/host/nvme.h: At top level: drivers/nvme/host/nvme.h:295: error: parameter 3 (‘result’) has incomplete type drivers/nvme/host/nvme.h: In function ‘nvme_end_request’: drivers/nvme/host/nvme.h:301: error: too few arguments to function ‘blk_mq_complete_request’ drivers/nvme/host/nvme.h: At top level: drivers/nvme/host/nvme.h:341: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘nvme_setup_cmd’ drivers/nvme/host/core.c:109: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘nvme_error_status’ drivers/nvme/host/core.c: In function ‘nvme_failover_rq’: drivers/nvme/host/core.c:169: error: ‘NVME_SC_ONCS_NOT_SUPPORTED’ undeclared (first use in this function) drivers/nvme/host/core.c:184: error: ‘NVME_SC_UNWRITTEN_BLOCK’ undeclared (first use in this function) drivers/nvme/host/core.c:190: error: implicit declaration of function ‘blk_steal_bios’ drivers/nvme/host/core.c: In function ‘nvme_complete_rq’: drivers/nvme/host/core.c:217: error: too many arguments to function ‘blk_mq_requeue_request’ drivers/nvme/host/core.c:221: error: implicit declaration of function ‘nvme_error_status’ drivers/nvme/host/core.c: In function ‘nvme_cancel_request’: drivers/nvme/host/core.c:239: error: too few arguments to function ‘blk_mq_complete_request’ drivers/nvme/host/core.c: In function ‘nvme_destroy_ns_head’: drivers/nvme/host/core.c:334: error: ‘struct nvme_ns_head’ has no member named ‘ref’ drivers/nvme/host/core.c:334: error: type defaults to ‘int’ in declaration of ‘__mptr’ drivers/nvme/host/core.c:334: warning: initialization from incompatible pointer type drivers/nvme/host/core.c:334: error: ‘struct nvme_ns_head’ has no member named ‘ref’ drivers/nvme/host/core.c:343: error: ‘struct nvme_ns_head’ has no member named ‘instance’ drivers/nvme/host/core.c:345: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c: In function ‘nvme_put_ns_head’: drivers/nvme/host/core.c:352: error: ‘struct nvme_ns_head’ has no member named ‘ref’ drivers/nvme/host/core.c: In function ‘nvme_alloc_request’: drivers/nvme/host/core.c:408: error: ‘REQ_OP_DRV_OUT’ undeclared (first use in this function) drivers/nvme/host/core.c:408: error: ‘REQ_OP_DRV_IN’ undeclared (first use in this function) drivers/nvme/host/core.c: In function ‘nvme_toggle_streams’: drivers/nvme/host/core.c:433: error: ‘struct nvme_command’ has no member named ‘directive’ drivers/nvme/host/core.c:433: error: ‘nvme_admin_directive_send’ undeclared (first use in this function) drivers/nvme/host/core.c:434: error: ‘struct nvme_command’ has no member named ‘directive’ drivers/nvme/host/core.c:434: error: ‘NVME_NSID_ALL’ undeclared (first use in this function) drivers/nvme/host/core.c:435: error: ‘struct nvme_command’ has no member named ‘directive’ drivers/nvme/host/core.c:435: error: ‘NVME_DIR_SND_ID_OP_ENABLE’ undeclared (first use in this function) drivers/nvme/host/core.c:436: error: ‘struct nvme_command’ has no member named ‘directive’ drivers/nvme/host/core.c:436: error: ‘NVME_DIR_IDENTIFY’ undeclared (first use in this function) drivers/nvme/host/core.c:437: error: ‘struct nvme_command’ has no member named ‘directive’ drivers/nvme/host/core.c:437: error: ‘NVME_DIR_STREAMS’ undeclared (first use in this function) drivers/nvme/host/core.c:438: error: ‘struct nvme_command’ has no member named ‘directive’ drivers/nvme/host/core.c:438: error: ‘NVME_DIR_ENDIR’ undeclared (first use in this function) drivers/nvme/host/core.c: At top level: drivers/nvme/host/core.c:454: warning: ‘struct streams_directive_params’ declared inside parameter list drivers/nvme/host/core.c:454: warning: its scope is only this definition or declaration, which is probably not what you want drivers/nvme/host/core.c: In function ‘nvme_get_stream_params’: drivers/nvme/host/core.c:459: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:461: error: ‘struct nvme_command’ has no member named ‘directive’ drivers/nvme/host/core.c:461: error: ‘nvme_admin_directive_recv’ undeclared (first use in this function) drivers/nvme/host/core.c:462: error: ‘struct nvme_command’ has no member named ‘directive’ drivers/nvme/host/core.c:463: error: ‘struct nvme_command’ has no member named ‘directive’ drivers/nvme/host/core.c:463: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:464: error: ‘struct nvme_command’ has no member named ‘directive’ drivers/nvme/host/core.c:464: error: ‘NVME_DIR_RCV_ST_OP_PARAM’ undeclared (first use in this function) drivers/nvme/host/core.c:465: error: ‘struct nvme_command’ has no member named ‘directive’ drivers/nvme/host/core.c:465: error: ‘NVME_DIR_STREAMS’ undeclared (first use in this function) drivers/nvme/host/core.c:467: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c: In function ‘nvme_configure_directives’: drivers/nvme/host/core.c:472: error: storage size of ‘s’ isn’t known drivers/nvme/host/core.c:475: error: ‘NVME_CTRL_OACS_DIRECTIVES’ undeclared (first use in this function) drivers/nvme/host/core.c:484: error: ‘NVME_NSID_ALL’ undeclared (first use in this function) drivers/nvme/host/core.c:489: error: ‘BLK_MAX_WRITE_HINTS’ undeclared (first use in this function) drivers/nvme/host/core.c:472: warning: unused variable ‘s’ drivers/nvme/host/core.c: In function ‘nvme_assign_write_stream’: drivers/nvme/host/core.c:509: error: variable ‘streamid’ has initializer but incomplete type drivers/nvme/host/core.c:509: error: ‘struct request’ has no member named ‘write_hint’ drivers/nvme/host/core.c:509: error: storage size of ‘streamid’ isn’t known drivers/nvme/host/core.c:511: error: ‘WRITE_LIFE_NOT_SET’ undeclared (first use in this function) drivers/nvme/host/core.c:511: error: ‘WRITE_LIFE_NONE’ undeclared (first use in this function) drivers/nvme/host/core.c:518: error: ‘NVME_RW_DTYPE_STREAMS’ undeclared (first use in this function) drivers/nvme/host/core.c:522: error: ‘struct request_queue’ has no member named ‘write_hints’ drivers/nvme/host/core.c:522: error: ‘struct request_queue’ has no member named ‘write_hints’ drivers/nvme/host/core.c:522: error: ‘struct request_queue’ has no member named ‘write_hints’ drivers/nvme/host/core.c:522: error: ‘struct request_queue’ has no member named ‘write_hints’ drivers/nvme/host/core.c:522: error: type defaults to ‘int’ in declaration of ‘type name’ drivers/nvme/host/core.c:522: error: type defaults to ‘int’ in declaration of ‘type name’ drivers/nvme/host/core.c:522: error: negative width in bit-field ‘’ drivers/nvme/host/core.c:523: error: ‘struct request_queue’ has no member named ‘write_hints’ drivers/nvme/host/core.c:509: warning: unused variable ‘streamid’ drivers/nvme/host/core.c: At top level: drivers/nvme/host/core.c:534: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘nvme_setup_discard’ drivers/nvme/host/core.c:574: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘nvme_setup_rw’ drivers/nvme/host/core.c:630: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘nvme_setup_cmd’ drivers/nvme/host/core.c:666: error: ‘nvme_setup_cmd’ undeclared here (not in a function) drivers/nvme/host/core.c:666: error: type defaults to ‘int’ in declaration of ‘nvme_setup_cmd’ drivers/nvme/host/core.c: In function ‘__nvme_submit_sync_cmd’: drivers/nvme/host/core.c:693: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c: In function ‘__nvme_submit_user_cmd’: drivers/nvme/host/core.c:740: error: ‘struct bio’ has no member named ‘bi_disk’ drivers/nvme/host/core.c: At top level: drivers/nvme/host/core.c:806: error: expected declaration specifiers or ‘...’ before ‘blk_status_t’ drivers/nvme/host/core.c: In function ‘nvme_keep_alive_end_io’: drivers/nvme/host/core.c:812: error: ‘status’ undeclared (first use in this function) drivers/nvme/host/core.c: In function ‘nvme_keep_alive’: drivers/nvme/host/core.c:838: warning: passing argument 5 of ‘blk_execute_rq_nowait’ from incompatible pointer type ./include/linux/blkdev.h:837: note: expected ‘void (*)(struct request *, int)’ but argument is of type ‘void (*)(struct request *)’ drivers/nvme/host/core.c: In function ‘nvme_identify_ctrl’: drivers/nvme/host/core.c:882: error: ‘NVME_ID_CNS_CTRL’ undeclared (first use in this function) drivers/nvme/host/core.c: At top level: drivers/nvme/host/core.c:896: error: expected declaration specifiers or ‘...’ before ‘uuid_t’ drivers/nvme/host/core.c: In function ‘nvme_identify_ns_descs’: drivers/nvme/host/core.c:906: error: ‘NVME_ID_CNS_NS_DESC_LIST’ undeclared (first use in this function) drivers/nvme/host/core.c:908: error: ‘NVME_IDENTIFY_DATA_SIZE’ undeclared (first use in this function) drivers/nvme/host/core.c:920: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:923: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:924: error: ‘NVME_NIDT_EUI64’ undeclared (first use in this function) drivers/nvme/host/core.c:925: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:925: error: ‘NVME_NIDT_EUI64_LEN’ undeclared (first use in this function) drivers/nvme/host/core.c:928: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:932: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:934: error: ‘NVME_NIDT_NGUID’ undeclared (first use in this function) drivers/nvme/host/core.c:935: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:935: error: ‘NVME_NIDT_NGUID_LEN’ undeclared (first use in this function) drivers/nvme/host/core.c:938: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:942: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:944: error: ‘NVME_NIDT_UUID’ undeclared (first use in this function) drivers/nvme/host/core.c:945: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:945: error: ‘NVME_NIDT_UUID_LEN’ undeclared (first use in this function) drivers/nvme/host/core.c:948: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:952: error: implicit declaration of function ‘uuid_copy’ drivers/nvme/host/core.c:952: error: ‘uuid’ undeclared (first use in this function) drivers/nvme/host/core.c:952: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:956: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:960: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c: In function ‘nvme_identify_ns_list’: drivers/nvme/host/core.c:972: error: ‘NVME_ID_CNS_NS_ACTIVE_LIST’ undeclared (first use in this function) drivers/nvme/host/core.c: In function ‘nvme_identify_ns’: drivers/nvme/host/core.c:987: error: ‘NVME_ID_CNS_NS’ undeclared (first use in this function) drivers/nvme/host/core.c: In function ‘nvme_set_features’: drivers/nvme/host/core.c:1007: error: storage size of ‘res’ isn’t known drivers/nvme/host/core.c:1007: warning: unused variable ‘res’ drivers/nvme/host/core.c: In function ‘nvme_ioctl’: drivers/nvme/host/core.c:1162: error: implicit declaration of function ‘is_sed_ioctl’ drivers/nvme/host/core.c:1163: error: implicit declaration of function ‘sed_ioctl’ drivers/nvme/host/core.c: In function ‘nvme_config_discard’: drivers/nvme/host/core.c:1275: error: ‘NVME_DSM_MAX_RANGES’ undeclared (first use in this function) drivers/nvme/host/core.c:1288: error: implicit declaration of function ‘blk_queue_max_discard_segments’ drivers/nvme/host/core.c:1292: error: implicit declaration of function ‘blk_queue_max_write_zeroes_sectors’ drivers/nvme/host/core.c: At top level: drivers/nvme/host/core.c:1296: error: expected declaration specifiers or ‘...’ before ‘uuid_t’ drivers/nvme/host/core.c:1298:33: error: macro "NVME_VS" passed 3 arguments, but takes just 2 drivers/nvme/host/core.c: In function ‘nvme_report_ns_ids’: drivers/nvme/host/core.c:1298: error: ‘NVME_VS’ undeclared (first use in this function) drivers/nvme/host/core.c:1300:33: error: macro "NVME_VS" passed 3 arguments, but takes just 2 drivers/nvme/host/core.c:1302:33: error: macro "NVME_VS" passed 3 arguments, but takes just 2 drivers/nvme/host/core.c:1306: error: ‘uuid’ undeclared (first use in this function) drivers/nvme/host/core.c:1306: error: too many arguments to function ‘nvme_identify_ns_descs’ drivers/nvme/host/core.c: In function ‘__nvme_revalidate_disk’: drivers/nvme/host/core.c:1326: error: ‘struct nvme_id_ns’ has no member named ‘noiob’ drivers/nvme/host/core.c: In function ‘nvme_revalidate_disk’: drivers/nvme/host/core.c:1361: error: ‘uuid_t’ undeclared (first use in this function) drivers/nvme/host/core.c:1361: error: expected ‘;’ before ‘uuid’ drivers/nvme/host/core.c:1362: warning: ISO C90 forbids mixed declarations and code drivers/nvme/host/core.c:1378: error: ‘uuid’ undeclared (first use in this function) drivers/nvme/host/core.c:1378: error: too many arguments to function ‘nvme_report_ns_ids’ drivers/nvme/host/core.c:1379: error: implicit declaration of function ‘uuid_equal’ drivers/nvme/host/core.c:1379: error: ‘struct nvme_ns_head’ has no member named ‘uuid’ drivers/nvme/host/core.c: In function ‘nvme_enable_ctrl’: drivers/nvme/host/core.c:1589: error: ‘NVME_CC_AMS_RR’ undeclared (first use in this function) drivers/nvme/host/core.c: In function ‘nvme_configure_timestamp’: drivers/nvme/host/core.c:1656: error: ‘NVME_CTRL_ONCS_TIMESTAMP’ undeclared (first use in this function) drivers/nvme/host/core.c:1660: error: ‘NVME_FEAT_TIMESTAMP’ undeclared (first use in this function) drivers/nvme/host/core.c: In function ‘nvme_configure_apst’: drivers/nvme/host/core.c:1704: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:1726: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:1777: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:1783: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:1877:33: error: macro "NVME_VS" passed 3 arguments, but takes just 2 drivers/nvme/host/core.c: In function ‘nvme_init_subnqn’: drivers/nvme/host/core.c:1877: error: ‘NVME_VS’ undeclared (first use in this function) drivers/nvme/host/core.c: In function ‘nvme_init_subsystem’: drivers/nvme/host/core.c:1946: error: ‘struct nvme_id_ctrl’ has no member named ‘cmic’ drivers/nvme/host/core.c:1995:33: error: macro "NVME_VS" passed 3 arguments, but takes just 2 drivers/nvme/host/core.c: In function ‘nvme_init_identify’: drivers/nvme/host/core.c:1995: error: ‘NVME_VS’ undeclared (first use in this function) drivers/nvme/host/core.c:2091: error: ‘struct nvme_id_ctrl’ has no member named ‘hmpre’ drivers/nvme/host/core.c:2092: error: ‘struct nvme_id_ctrl’ has no member named ‘hmmin’ drivers/nvme/host/core.c: In function ‘wwid_show’: drivers/nvme/host/core.c:2254: error: implicit declaration of function ‘uuid_is_null’ drivers/nvme/host/core.c:2254: error: ‘struct nvme_ns_head’ has no member named ‘uuid’ drivers/nvme/host/core.c:2255: error: ‘struct nvme_ns_head’ has no member named ‘uuid’ drivers/nvme/host/core.c: In function ‘uuid_show’: drivers/nvme/host/core.c:2292: error: ‘struct nvme_ns_head’ has no member named ‘uuid’ drivers/nvme/host/core.c:2297: error: ‘struct nvme_ns_head’ has no member named ‘uuid’ drivers/nvme/host/core.c: In function ‘nvme_ns_attrs_are_visible’: drivers/nvme/host/core.c:2333: error: ‘struct nvme_ns_head’ has no member named ‘uuid’ drivers/nvme/host/core.c: In function ‘nvme_make_request’: drivers/nvme/host/core.c:2506: error: ‘struct bio’ has no member named ‘bi_disk’ drivers/nvme/host/core.c:2508: error: implicit declaration of function ‘generic_make_request_fast’ drivers/nvme/host/core.c:2518: error: ‘struct bio’ has no member named ‘bi_status’ drivers/nvme/host/core.c:2518: error: ‘BLK_STS_IOERR’ undeclared (first use in this function) drivers/nvme/host/core.c: In function ‘__nvme_find_ns_head’: drivers/nvme/host/core.c:2554: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c:2554: error: type defaults to ‘int’ in declaration of ‘__mptr’ drivers/nvme/host/core.c:2554: warning: initialization from incompatible pointer type drivers/nvme/host/core.c:2554: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c:2554: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c:2554: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c:2554: error: type defaults to ‘int’ in declaration of ‘__mptr’ drivers/nvme/host/core.c:2554: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c:2554: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c:2555: error: ‘struct nvme_ns_head’ has no member named ‘ref’ drivers/nvme/host/core.c: In function ‘__nvme_check_ids’: drivers/nvme/host/core.c:2569: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c:2569: error: type defaults to ‘int’ in declaration of ‘__mptr’ drivers/nvme/host/core.c:2569: warning: initialization from incompatible pointer type drivers/nvme/host/core.c:2569: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c:2569: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c:2569: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c:2569: error: type defaults to ‘int’ in declaration of ‘__mptr’ drivers/nvme/host/core.c:2569: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c:2569: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c:2570: error: ‘struct nvme_ns_head’ has no member named ‘uuid’ drivers/nvme/host/core.c:2571: error: ‘struct nvme_ns_head’ has no member named ‘uuid’ drivers/nvme/host/core.c:2571: error: ‘struct nvme_ns_head’ has no member named ‘uuid’ drivers/nvme/host/core.c: In function ‘nvme_alloc_ns_head’: drivers/nvme/host/core.c:2599: error: ‘struct nvme_ns_head’ has no member named ‘ref’ drivers/nvme/host/core.c:2602: error: ‘struct nvme_ns_head’ has no member named ‘uuid’ drivers/nvme/host/core.c:2602: error: too many arguments to function ‘nvme_report_ns_ids’ drivers/nvme/host/core.c:2622: error: ‘struct nvme_ns_head’ has no member named ‘instance’ drivers/nvme/host/core.c:2623: error: ‘struct nvme_ns_head’ has no member named ‘instance’ drivers/nvme/host/core.c:2633: error: ‘struct nvme_ns_head’ has no member named ‘instance’ drivers/nvme/host/core.c:2635: error: ‘struct nvme_ns_head’ has no member named ‘entry’ drivers/nvme/host/core.c:2639: error: ‘struct nvme_ns_head’ has no member named ‘instance’ drivers/nvme/host/core.c: In function ‘nvme_init_ns_head’: drivers/nvme/host/core.c:2670: error: ‘uuid_t’ undeclared (first use in this function) drivers/nvme/host/core.c:2670: error: expected ‘;’ before ‘uuid’ drivers/nvme/host/core.c:2672: error: ‘uuid’ undeclared (first use in this function) drivers/nvme/host/core.c:2672: error: too many arguments to function ‘nvme_report_ns_ids’ drivers/nvme/host/core.c:2673: error: ‘struct nvme_ns_head’ has no member named ‘uuid’ drivers/nvme/host/core.c: In function ‘nvme_setup_streams_ns’: drivers/nvme/host/core.c:2722: error: storage size of ‘s’ isn’t known drivers/nvme/host/core.c:2722: warning: unused variable ‘s’ drivers/nvme/host/core.c:2964:33: error: macro "NVME_VS" passed 3 arguments, but takes just 2 drivers/nvme/host/core.c: In function ‘nvme_scan_work’: drivers/nvme/host/core.c:2964: error: ‘NVME_VS’ undeclared (first use in this function) drivers/nvme/host/core.c: In function ‘nvme_ctrl_pp_status’: drivers/nvme/host/core.c:3038: error: ‘NVME_CSTS_PP’ undeclared (first use in this function) drivers/nvme/host/core.c: In function ‘nvme_get_fw_slot_info’: drivers/nvme/host/core.c:3046: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:3051: error: ‘NVME_NSID_ALL’ undeclared (first use in this function) drivers/nvme/host/core.c:3052: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:3054: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c: In function ‘nvme_complete_async_event’: drivers/nvme/host/core.c:3095: error: dereferencing pointer to incomplete type drivers/nvme/host/core.c:3118: error: ‘NVME_AER_NOTICE_FW_ACT_STARTING’ undeclared (first use in this function) drivers/nvme/host/core.c: In function ‘nvme_kill_queues’: drivers/nvme/host/core.c:3294: error: implicit declaration of function ‘blk_mq_unquiesce_queue’ drivers/nvme/host/core.c: In function ‘nvme_wait_freeze_timeout’: drivers/nvme/host/core.c:3330: error: implicit declaration of function ‘blk_mq_freeze_queue_wait_timeout’ drivers/nvme/host/core.c: In function ‘nvme_wait_freeze’: drivers/nvme/host/core.c:3344: error: implicit declaration of function ‘blk_mq_freeze_queue_wait’ drivers/nvme/host/core.c: In function ‘nvme_start_freeze’: drivers/nvme/host/core.c:3355: error: implicit declaration of function ‘blk_freeze_queue_start’ drivers/nvme/host/core.c: In function ‘nvme_stop_queues’: drivers/nvme/host/core.c:3366: error: implicit declaration of function ‘blk_mq_quiesce_queue’ make[3]: *** [drivers/nvme/host/core.o] Error 1 make[2]: *** [drivers/nvme/host] Error 2 make[1]: *** [drivers/nvme] Error 2 make: *** [drivers] Error 2 [root@cescel01 linux-4.8.17]# 2017-09-05 19:53 GMT+08:00 Christoph Hellwig : > On Thu, Aug 24, 2017 at 08:17:32PM +0000, Bart Van Assche wrote: > > For NVMe over RDMA, how about the simulate_network_failure_loop() > function in > > https://github.com/bvanassche/srp-test/blob/master/lib/functions? It > simulates > > a network failure by writing into the reset_controller sysfs attribute. > > FYI, I've tested lots of reset_controllers. But automatic them is of > course even better. > > _______________________________________________ > Linux-nvme mailing list > Linux-nvme@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-nvme >