Lines Matching refs:sec
145 if (!nvdimm->sec.ops->change_key)
154 rc = nvdimm->sec.ops->change_key(nvdimm, data, data, NVDIMM_USER);
161 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER);
176 if (!nvdimm->sec.ops || !nvdimm->sec.ops->unlock
177 || !nvdimm->sec.flags)
182 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER);
185 if (test_bit(NVDIMM_SECURITY_DISABLED, &nvdimm->sec.flags))
200 if (test_bit(NVDIMM_SECURITY_UNLOCKED, &nvdimm->sec.flags)) {
208 rc = nvdimm->sec.ops->unlock(nvdimm, data);
215 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER);
234 if (test_bit(NVDIMM_SECURITY_FROZEN, &nvdimm->sec.flags)) {
236 nvdimm->sec.flags);
260 if (!nvdimm->sec.ops || !nvdimm->sec.flags)
263 if (pass_type == NVDIMM_USER && !nvdimm->sec.ops->disable)
266 if (pass_type == NVDIMM_MASTER && !nvdimm->sec.ops->disable_master)
279 rc = nvdimm->sec.ops->disable_master(nvdimm, data);
283 rc = nvdimm->sec.ops->disable(nvdimm, data);
290 nvdimm->sec.ext_flags = nvdimm_security_flags(nvdimm, NVDIMM_MASTER);
292 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER);
309 if (!nvdimm->sec.ops || !nvdimm->sec.ops->change_key
310 || !nvdimm->sec.flags)
329 rc = nvdimm->sec.ops->change_key(nvdimm, data, newdata, pass_type);
338 nvdimm->sec.ext_flags = nvdimm_security_flags(nvdimm,
341 nvdimm->sec.flags = nvdimm_security_flags(nvdimm,
358 if (!nvdimm->sec.ops || !nvdimm->sec.ops->erase
359 || !nvdimm->sec.flags)
366 if (!test_bit(NVDIMM_SECURITY_UNLOCKED, &nvdimm->sec.ext_flags)
378 rc = nvdimm->sec.ops->erase(nvdimm, data, pass_type);
386 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER);
401 if (!nvdimm->sec.ops || !nvdimm->sec.ops->overwrite
402 || !nvdimm->sec.flags)
414 rc = nvdimm->sec.ops->overwrite(nvdimm, data);
424 set_bit(NVDIMM_SECURITY_OVERWRITE, &nvdimm->sec.flags);
452 tmo = nvdimm->sec.overwrite_tmo;
454 if (!nvdimm->sec.ops || !nvdimm->sec.ops->query_overwrite
455 || !nvdimm->sec.flags)
458 rc = nvdimm->sec.ops->query_overwrite(nvdimm);
464 nvdimm->sec.overwrite_tmo = min(15U * 60U, tmo);
478 nvdimm->sec.overwrite_tmo = 0;
481 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER);
482 nvdimm->sec.ext_flags = nvdimm_security_flags(nvdimm, NVDIMM_MASTER);
483 if (nvdimm->sec.overwrite_state)
484 sysfs_notify_dirent(nvdimm->sec.overwrite_state);