should_fail
return dev->archdata.fail_iommu && should_fail(&fail_iommu, 1);
should_fail(&fail_make_request, bytes);
return should_fail(&fail_io_timeout, 1);
if (should_fail(&ivpu_hw_failure, 1))
return should_fail(&dev->timeout_config.attr, 1);
return should_fail(&dev->requeue_config.attr, 1);
return should_fail(&dev->init_hctx_fault_config.attr, 1);
if (should_fail(&artpec6_crypto_fail_status_read, 1))
return should_fail(&artpec6_crypto_fail_dma_array_full, 1);
if (I915_SELFTEST_ONLY(should_fail(&vm->fault_attr, 1)))
if (I915_SELFTEST_ONLY(should_fail(&engine->reset_timeout, 1)))
bool should_fail = target > min;
if (should_fail != IS_ERR(obj)) {
if (should_fail(&fail_gem_alloc, args->size))
if (should_fail(&fail_gem_iova, obj->size))
if (should_fail(&fail_gem_iova, obj->size))
if (IS_ENABLED(CONFIG_FAULT_INJECTION) && should_fail(&backup_fault_inject, 1))
should_fail(&backup_fault_inject, 1)) {
return IS_ENABLED(CONFIG_DEBUG_FS) && should_fail(>_reset_failure, 1);
return IS_ENABLED(CONFIG_DEBUG_FS) && should_fail(&inject_csc_hw_error, 1);
ret = should_fail(&ibd->fault->attr, 1);
return should_fail(&fail_iommufd, 1);
return should_fail(&venus_ssr_attr, 1);
!should_fail(&host->fail_mmc_request, data->blksz * data->blocks))
if (!should_fail(&host->fail_data_crc, 1))
return should_fail(&fault_attr, 1); \
if (fault_inject && should_fail(&fault_inject->attr, 1)) {
return should_fail(&hba->trigger_eh_attr, 1);
return should_fail(&hba->timeout_attr, 1);
bool should_fail(struct fault_attr *attr, ssize_t size);
if (should_fail(&fei_fault_attr, 1)) {
return should_fail(&fail_futex.attr, 1);
return should_fail(&fail_usercopy.attr, 1);
EXPORT_SYMBOL_GPL(should_fail);
if (!should_fail(&skb_realloc.attr, 1))
should_fail(&fail_sunrpc.attr, 1);
should_fail(&fail_sunrpc.attr, 1))
should_fail(&fail_sunrpc.attr, 1))
bool should_fail)
if (should_fail)
overlaps, should_fail, test_name) \
.expect_failure = should_fail \