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)
181 if (test_bit(NVDIMM_SECURITY_DISABLED, &nvdimm->sec.flags))
196 if (test_bit(NVDIMM_SECURITY_UNLOCKED, &nvdimm->sec.flags)) {
204 rc = nvdimm->sec.ops->unlock(nvdimm, data);
209 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER);
228 if (test_bit(NVDIMM_SECURITY_FROZEN, &nvdimm->sec.flags)) {
230 nvdimm->sec.flags);
253 if (!nvdimm->sec.ops || !nvdimm->sec.ops->disable
254 || !nvdimm->sec.flags)
266 rc = nvdimm->sec.ops->disable(nvdimm, data);
271 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER);
288 if (!nvdimm->sec.ops || !nvdimm->sec.ops->change_key
289 || !nvdimm->sec.flags)
308 rc = nvdimm->sec.ops->change_key(nvdimm, data, newdata, pass_type);
317 nvdimm->sec.ext_flags = nvdimm_security_flags(nvdimm,
320 nvdimm->sec.flags = nvdimm_security_flags(nvdimm,
337 if (!nvdimm->sec.ops || !nvdimm->sec.ops->erase
338 || !nvdimm->sec.flags)
345 if (!test_bit(NVDIMM_SECURITY_UNLOCKED, &nvdimm->sec.ext_flags)
357 rc = nvdimm->sec.ops->erase(nvdimm, data, pass_type);
363 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER);
378 if (!nvdimm->sec.ops || !nvdimm->sec.ops->overwrite
379 || !nvdimm->sec.flags)
391 rc = nvdimm->sec.ops->overwrite(nvdimm, data);
399 set_bit(NVDIMM_SECURITY_OVERWRITE, &nvdimm->sec.flags);
427 tmo = nvdimm->sec.overwrite_tmo;
429 if (!nvdimm->sec.ops || !nvdimm->sec.ops->query_overwrite
430 || !nvdimm->sec.flags)
433 rc = nvdimm->sec.ops->query_overwrite(nvdimm);
439 nvdimm->sec.overwrite_tmo = min(15U * 60U, tmo);
453 nvdimm->sec.overwrite_tmo = 0;
456 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER);
457 nvdimm->sec.ext_flags = nvdimm_security_flags(nvdimm, NVDIMM_MASTER);
458 if (nvdimm->sec.overwrite_state)
459 sysfs_notify_dirent(nvdimm->sec.overwrite_state);