ret = __igt_reserve(count, size + 1);
                if (ret)
                        return ret;
+
+               cond_resched();
        }
 
        return 0;
                        return ret;
 
                ret = __igt_insert(count, size + 1, false);
+               if (ret)
+                       return ret;
+
+               cond_resched();
        }
 
        return 0;
                        return ret;
 
                ret = __igt_insert(count, size + 1, true);
+               if (ret)
+                       return ret;
+
+               cond_resched();
        }
 
        return 0;
                ret = __igt_insert_range(count, size, max/4+1, 3*max/4-1);
                if (ret)
                        return ret;
+
+               cond_resched();
        }
 
        return 0;
                drm_mm_for_each_node_safe(node, next, &mm)
                        drm_mm_remove_node(node);
                DRM_MM_BUG_ON(!drm_mm_clean(&mm));
+               cond_resched();
        }
 
        ret = 0;
                               align, bit);
                        goto out;
                }
+
+               cond_resched();
        }
 
        ret = 0;
                                goto out;
                        }
                }
+
+               cond_resched();
        }
 
        ret = 0;
                                goto out;
                        }
                }
+
+               cond_resched();
        }
 
        ret = 0;
                drm_mm_for_each_node_safe(node, next, &mm)
                        drm_mm_remove_node(node);
                DRM_MM_BUG_ON(!drm_mm_clean(&mm));
+               cond_resched();
        }
 
        ret = 0;
                drm_mm_for_each_node_safe(node, next, &mm)
                        drm_mm_remove_node(node);
                DRM_MM_BUG_ON(!drm_mm_clean(&mm));
+               cond_resched();
        }
 
        ret = 0;
                        drm_mm_remove_node(node);
                        kfree(node);
                }
+
+               cond_resched();
        }
 
        ret = 0;
                }
        }
 
+       cond_resched();
        return 0;
 }
 
                                goto out;
                        }
                }
+
+               cond_resched();
        }
 
        ret = 0;
                                goto out;
                        }
                }
+
+               cond_resched();
        }
 
        ret = 0;