{ NVMF_OPT_DUP_CONNECT,         "duplicate_connect"     },
        { NVMF_OPT_DISABLE_SQFLOW,      "disable_sqflow"        },
        { NVMF_OPT_HDR_DIGEST,          "hdr_digest"            },
+       { NVMF_OPT_DATA_DIGEST,         "data_digest"           },
        { NVMF_OPT_ERR,                 NULL                    }
 };
 
        opts->kato = NVME_DEFAULT_KATO;
        opts->duplicate_connect = false;
        opts->hdr_digest = false;
+       opts->data_digest = false;
 
        options = o = kstrdup(buf, GFP_KERNEL);
        if (!options)
                case NVMF_OPT_HDR_DIGEST:
                        opts->hdr_digest = true;
                        break;
+               case NVMF_OPT_DATA_DIGEST:
+                       opts->data_digest = true;
+                       break;
                default:
                        pr_warn("unknown parameter or missing value '%s' in ctrl creation request\n",
                                p);
 
        NVMF_OPT_DUP_CONNECT    = 1 << 13,
        NVMF_OPT_DISABLE_SQFLOW = 1 << 14,
        NVMF_OPT_HDR_DIGEST     = 1 << 15,
+       NVMF_OPT_DATA_DIGEST    = 1 << 16,
 };
 
 /**
        int                     max_reconnects;
        bool                    disable_sqflow;
        bool                    hdr_digest;
+       bool                    data_digest;
 };
 
 /*