Print this page
5253 kmem_alloc/kmem_zalloc won't fail with KM_SLEEP
5254 getrbuf won't fail with KM_SLEEP

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/io/drm/i915_gem.c
          +++ new/usr/src/uts/intel/io/drm/i915_gem.c
↓ open down ↓ 2445 lines elided ↑ open up ↑
2446 2446  {
2447 2447          struct drm_i915_gem_object *obj_priv = obj->driver_private;
2448 2448          caddr_t va;
2449 2449          long i;
2450 2450  
2451 2451          if (obj_priv->page_list)
2452 2452                  return 0;
2453 2453          pgcnt_t np = btop(obj->size);
2454 2454  
2455 2455          obj_priv->page_list = kmem_zalloc(np * sizeof(caddr_t), KM_SLEEP);
2456      -        if (obj_priv->page_list == NULL) {
2457      -                DRM_ERROR("Faled to allocate page list\n");
2458      -                return ENOMEM;
2459      -        }
2460 2456  
2461 2457          for (i = 0, va = obj->kaddr; i < np; i++, va += PAGESIZE) {
2462 2458                  obj_priv->page_list[i] = va;
2463 2459          }
2464 2460          return 0;
2465 2461  }
2466 2462  
2467 2463  
2468 2464  int i915_gem_init_object(struct drm_gem_object *obj)
2469 2465  {
↓ open down ↓ 450 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX