Lines Matching refs:cdb

102 static int cmis_cdb_advertisement_get(struct ethtool_cmis_cdb *cdb,  in cmis_cdb_advertisement_get()  argument
130 cdb->read_write_len_ext = rpl.read_write_len_ext; in cmis_cdb_advertisement_get()
158 cmis_cdb_validate_password(struct ethtool_cmis_cdb *cdb, in cmis_cdb_validate_password() argument
187 cdb->read_write_len_ext, 1000, in cmis_cdb_validate_password()
236 static int cmis_cdb_module_features_get(struct ethtool_cmis_cdb *cdb, in cmis_cdb_module_features_get() argument
245 ethtool_cmis_cdb_check_completion_flag(cdb->cmis_rev, &flags); in cmis_cdb_module_features_get()
248 NULL, 0, 0, cdb->read_write_len_ext, in cmis_cdb_module_features_get()
260 cdb->max_completion_time = in cmis_cdb_module_features_get()
271 struct ethtool_cmis_cdb *cdb; in ethtool_cmis_cdb_init() local
274 cdb = kzalloc(sizeof(*cdb), GFP_KERNEL); in ethtool_cmis_cdb_init()
275 if (!cdb) in ethtool_cmis_cdb_init()
278 err = cmis_rev_major_get(dev, &cdb->cmis_rev); in ethtool_cmis_cdb_init()
282 if (cdb->cmis_rev < 4) { in ethtool_cmis_cdb_init()
290 err = cmis_cdb_advertisement_get(cdb, dev, ntf_params); in ethtool_cmis_cdb_init()
295 err = cmis_cdb_validate_password(cdb, dev, params, ntf_params); in ethtool_cmis_cdb_init()
300 err = cmis_cdb_module_features_get(cdb, dev, ntf_params); in ethtool_cmis_cdb_init()
304 return cdb; in ethtool_cmis_cdb_init()
307 ethtool_cmis_cdb_fini(cdb); in ethtool_cmis_cdb_init()
311 void ethtool_cmis_cdb_fini(struct ethtool_cmis_cdb *cdb) in ethtool_cmis_cdb_fini() argument
313 kfree(cdb); in ethtool_cmis_cdb_fini()