@@ -260,6 +260,7 @@ static struct nvme_fabrics_config *merge_config(nvme_ctrl_t c,
260260 MERGE_CFG_OPTION (ctrl_cfg , cfg , hdr_digest , false);
261261 MERGE_CFG_OPTION (ctrl_cfg , cfg , data_digest , false);
262262 MERGE_CFG_OPTION (ctrl_cfg , cfg , tls , false);
263+ MERGE_CFG_OPTION (ctrl_cfg , cfg , concat , false);
263264
264265 return ctrl_cfg ;
265266}
@@ -289,6 +290,7 @@ void nvmf_update_config(nvme_ctrl_t c, const struct nvme_fabrics_config *cfg)
289290 UPDATE_CFG_OPTION (ctrl_cfg , cfg , hdr_digest , false);
290291 UPDATE_CFG_OPTION (ctrl_cfg , cfg , data_digest , false);
291292 UPDATE_CFG_OPTION (ctrl_cfg , cfg , tls , false);
293+ UPDATE_CFG_OPTION (ctrl_cfg , cfg , concat , false);
292294}
293295
294296static int __add_bool_argument (char * * argstr , char * tok , bool arg )
@@ -637,7 +639,9 @@ static int build_options(nvme_host_t h, nvme_ctrl_t c, char **argstr)
637639 (!strcmp (transport , "tcp" ) &&
638640 add_bool_argument (r , argstr , data_digest , cfg -> data_digest )) ||
639641 (!strcmp (transport , "tcp" ) &&
640- add_bool_argument (r , argstr , tls , cfg -> tls ))) {
642+ add_bool_argument (r , argstr , tls , cfg -> tls )) ||
643+ (!strcmp (transport , "tcp" ) &&
644+ add_bool_argument (r , argstr , concat , cfg -> concat ))) {
641645 free (* argstr );
642646 return -1 ;
643647 }
@@ -705,6 +709,7 @@ static int __nvmf_supported_options(nvme_root_t r)
705709 nvme_msg (r , LOG_DEBUG , "%s " , v );
706710
707711 parse_option (r , v , cntlid );
712+ parse_option (r , v , concat );
708713 parse_option (r , v , ctrl_loss_tmo );
709714 parse_option (r , v , data_digest );
710715 parse_option (r , v , dhchap_ctrl_secret );
0 commit comments