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()
231 if (test_bit(NVDIMM_SECURITY_FROZEN, &nvdimm->sec.flags)) { in check_security_state()
233 nvdimm->sec.flags); in check_security_state()
257 if (!nvdimm->sec.ops || !nvdimm->sec.flags) in security_disable()
260 if (pass_type == NVDIMM_USER && !nvdimm->sec.ops->disable) in security_disable()
263 if (pass_type == NVDIMM_MASTER && !nvdimm->sec.ops->disable_master) in security_disable()
276 rc = nvdimm->sec.ops->disable_master(nvdimm, data); in security_disable()
280 rc = nvdimm->sec.ops->disable(nvdimm, data); in security_disable()
287 nvdimm->sec.ext_flags = nvdimm_security_flags(nvdimm, NVDIMM_MASTER); in security_disable()
289 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER); in security_disable()
306 if (!nvdimm->sec.ops || !nvdimm->sec.ops->change_key in security_update()
307 || !nvdimm->sec.flags) in security_update()
326 rc = nvdimm->sec.ops->change_key(nvdimm, data, newdata, pass_type); in security_update()
335 nvdimm->sec.ext_flags = nvdimm_security_flags(nvdimm, in security_update()
338 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, in security_update()
355 if (!nvdimm->sec.ops || !nvdimm->sec.ops->erase in security_erase()
356 || !nvdimm->sec.flags) in security_erase()
363 if (!test_bit(NVDIMM_SECURITY_UNLOCKED, &nvdimm->sec.ext_flags) in security_erase()
375 rc = nvdimm->sec.ops->erase(nvdimm, data, pass_type); in security_erase()
383 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER); in security_erase()
398 if (!nvdimm->sec.ops || !nvdimm->sec.ops->overwrite in security_overwrite()
399 || !nvdimm->sec.flags) in security_overwrite()
411 rc = nvdimm->sec.ops->overwrite(nvdimm, data); in security_overwrite()
421 set_bit(NVDIMM_SECURITY_OVERWRITE, &nvdimm->sec.flags); in security_overwrite()
449 tmo = nvdimm->sec.overwrite_tmo; in __nvdimm_security_overwrite_query()
451 if (!nvdimm->sec.ops || !nvdimm->sec.ops->query_overwrite in __nvdimm_security_overwrite_query()
452 || !nvdimm->sec.flags) in __nvdimm_security_overwrite_query()
455 rc = nvdimm->sec.ops->query_overwrite(nvdimm); in __nvdimm_security_overwrite_query()
461 nvdimm->sec.overwrite_tmo = min(15U * 60U, tmo); in __nvdimm_security_overwrite_query()
475 nvdimm->sec.overwrite_tmo = 0; in __nvdimm_security_overwrite_query()
478 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER); in __nvdimm_security_overwrite_query()
479 nvdimm->sec.ext_flags = nvdimm_security_flags(nvdimm, NVDIMM_MASTER); in __nvdimm_security_overwrite_query()
480 if (nvdimm->sec.overwrite_state) in __nvdimm_security_overwrite_query()
481 sysfs_notify_dirent(nvdimm->sec.overwrite_state); in __nvdimm_security_overwrite_query()