Lines Matching defs:ske
366 spl_kmem_emergency_t *ske;
370 ske = container_of(node, spl_kmem_emergency_t, ske_node);
372 if (address < ske->ske_obj)
374 else if (address > ske->ske_obj)
377 return (ske);
384 spl_emergency_insert(struct rb_root *root, spl_kmem_emergency_t *ske)
388 unsigned long address = ske->ske_obj;
402 rb_link_node(&ske->ske_node, parent, new);
403 rb_insert_color(&ske->ske_node, root);
415 spl_kmem_emergency_t *ske;
428 ske = kmalloc(sizeof (*ske), lflags);
429 if (ske == NULL)
432 ske->ske_obj = __get_free_pages(lflags, order);
433 if (ske->ske_obj == 0) {
434 kfree(ske);
439 empty = spl_emergency_insert(&skc->skc_emergency_tree, ske);
449 free_pages(ske->ske_obj, order);
450 kfree(ske);
454 *obj = (void *)ske->ske_obj;
465 spl_kmem_emergency_t *ske;
469 ske = spl_emergency_search(&skc->skc_emergency_tree, obj);
470 if (ske) {
471 rb_erase(&ske->ske_node, &skc->skc_emergency_tree);
477 if (ske == NULL)
480 free_pages(ske->ske_obj, order);
481 kfree(ske);