Lines Matching refs:pages
379 static void *diag204_alloc_vbuf(int pages) in diag204_alloc_vbuf() argument
382 diag204_buf_vmalloc = vmalloc(PAGE_SIZE * (pages + 1)); in diag204_alloc_vbuf()
386 diag204_buf_pages = pages; in diag204_alloc_vbuf()
399 static void *diag204_get_buffer(enum diag204_format fmt, int *pages) in diag204_get_buffer() argument
402 *pages = diag204_buf_pages; in diag204_get_buffer()
406 *pages = 1; in diag204_get_buffer()
409 *pages = diag204((unsigned long)SUBC_RSI | in diag204_get_buffer()
411 if (*pages <= 0) in diag204_get_buffer()
414 return diag204_alloc_vbuf(*pages); in diag204_get_buffer()
435 int pages, rc; in diag204_probe() local
437 buf = diag204_get_buffer(INFO_EXT, &pages); in diag204_probe()
440 (unsigned long)INFO_EXT, pages, buf) >= 0) { in diag204_probe()
446 (unsigned long)INFO_EXT, pages, buf) >= 0) { in diag204_probe()
456 buf = diag204_get_buffer(INFO_SIMPLE, &pages); in diag204_probe()
462 (unsigned long)INFO_SIMPLE, pages, buf) >= 0) { in diag204_probe()
478 static int diag204_do_store(void *buf, int pages) in diag204_do_store() argument
483 (unsigned long) diag204_info_type, pages, buf); in diag204_do_store()
490 int pages, rc; in diag204_store() local
492 buf = diag204_get_buffer(diag204_info_type, &pages); in diag204_store()
495 rc = diag204_do_store(buf, pages); in diag204_store()