Lines Matching full:sec

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