Lines Matching refs:poison
174 static void cxl_set_poison_cmd_enabled(struct cxl_poison_state *poison,
179 set_bit(CXL_POISON_ENABLED_LIST, poison->enabled_cmds);
182 set_bit(CXL_POISON_ENABLED_INJECT, poison->enabled_cmds);
185 set_bit(CXL_POISON_ENABLED_CLEAR, poison->enabled_cmds);
188 set_bit(CXL_POISON_ENABLED_SCAN_CAPS, poison->enabled_cmds);
191 set_bit(CXL_POISON_ENABLED_SCAN_MEDIA, poison->enabled_cmds);
194 set_bit(CXL_POISON_ENABLED_SCAN_RESULTS, poison->enabled_cmds);
727 cxl_set_poison_cmd_enabled(&mds->poison, opcode);
1104 if (test_bit(CXL_POISON_ENABLED_LIST, mds->poison.enabled_cmds)) {
1106 mds->poison.max_errors = min_t(u32, val, CXL_POISON_LIST_MAX);
1300 rc = mutex_lock_interruptible(&mds->poison.lock);
1304 po = mds->poison.list_out;
1329 if (nr_records >= mds->poison.max_errors) {
1336 mutex_unlock(&mds->poison.lock);
1346 /* Get Poison List output buffer is protected by mds->poison.lock */
1349 mds->poison.list_out = kvmalloc(mds->payload_size, GFP_KERNEL);
1350 if (!mds->poison.list_out)
1354 mds->poison.list_out);
1361 if (!test_bit(CXL_POISON_ENABLED_LIST, mds->poison.enabled_cmds))
1366 clear_bit(CXL_POISON_ENABLED_LIST, mds->poison.enabled_cmds);
1370 mutex_init(&mds->poison.lock);