Lines Matching refs:rc

37 static long hcall_return_busy_check(long rc)  in hcall_return_busy_check()  argument
40 if (H_IS_LONG_BUSY(rc)) { in hcall_return_busy_check()
41 msleep(get_longbusy_msecs(rc)); in hcall_return_busy_check()
42 rc = H_BUSY; in hcall_return_busy_check()
43 } else if (rc == H_BUSY) { in hcall_return_busy_check()
47 return rc; in hcall_return_busy_check()
57 long rc; in h_allocate_vas_window() local
60 rc = plpar_hcall9(H_ALLOCATE_VAS_WINDOW, retbuf, wintype, in h_allocate_vas_window()
64 rc = hcall_return_busy_check(rc); in h_allocate_vas_window()
65 } while (rc == H_BUSY); in h_allocate_vas_window()
67 if (rc == H_SUCCESS) { in h_allocate_vas_window()
80 rc, wintype, credits); in h_allocate_vas_window()
90 long rc; in h_deallocate_vas_window() local
93 rc = plpar_hcall_norets(H_DEALLOCATE_VAS_WINDOW, winid); in h_deallocate_vas_window()
95 rc = hcall_return_busy_check(rc); in h_deallocate_vas_window()
96 } while (rc == H_BUSY); in h_deallocate_vas_window()
98 if (rc == H_SUCCESS) in h_deallocate_vas_window()
102 rc, winid); in h_deallocate_vas_window()
113 long rc; in h_modify_vas_window() local
120 rc = plpar_hcall_norets(H_MODIFY_VAS_WINDOW, in h_modify_vas_window()
124 rc = hcall_return_busy_check(rc); in h_modify_vas_window()
125 } while (rc == H_BUSY); in h_modify_vas_window()
127 if (rc == H_SUCCESS) in h_modify_vas_window()
131 rc, win->vas_win.winid, win->pid); in h_modify_vas_window()
150 long rc; in h_query_vas_capabilities() local
152 rc = plpar_hcall_norets(hcall, query_type, result); in h_query_vas_capabilities()
154 if (rc == H_SUCCESS) in h_query_vas_capabilities()
158 if (rc != H_FUNCTION) { in h_query_vas_capabilities()
163 rc, query_type, result); in h_query_vas_capabilities()
175 long rc; in h_get_nx_fault() local
177 rc = plpar_hcall_norets(H_GET_NX_FAULT, winid, buffer); in h_get_nx_fault()
179 if (rc == H_SUCCESS) in h_get_nx_fault()
183 rc, winid, buffer); in h_get_nx_fault()
202 int rc; in pseries_vas_fault_thread_fn() local
205 rc = h_get_nx_fault(txwin->vas_win.winid, (u64)virt_to_phys(&crb)); in pseries_vas_fault_thread_fn()
206 if (!rc) { in pseries_vas_fault_thread_fn()
245 int rc; in allocate_setup_window() local
247 rc = h_allocate_vas_window(txwin, domain, wintype, DEF_WIN_CREDS); in allocate_setup_window()
248 if (rc) in allocate_setup_window()
249 return rc; in allocate_setup_window()
258 rc = -EINVAL; in allocate_setup_window()
265 rc = -ENOMEM; in allocate_setup_window()
269 rc = request_threaded_irq(txwin->fault_virq, in allocate_setup_window()
273 if (rc) { in allocate_setup_window()
275 txwin->vas_win.winid, txwin->fault_virq, rc); in allocate_setup_window()
288 return rc; in allocate_setup_window()
305 int rc; in vas_allocate_window() local
345 rc = -EINVAL; in vas_allocate_window()
362 rc = plpar_hcall9(H_HOME_NODE_ASSOCIATIVITY, domain, in vas_allocate_window()
364 if (rc != H_SUCCESS) { in vas_allocate_window()
365 pr_err("H_HOME_NODE_ASSOCIATIVITY error: %d\n", rc); in vas_allocate_window()
389 rc = -EBUSY; in vas_allocate_window()
391 rc = allocate_setup_window(txwin, (u64 *)&domain[0], in vas_allocate_window()
393 if (!rc) in vas_allocate_window()
398 if (rc) in vas_allocate_window()
404 rc = h_modify_vas_window(txwin); in vas_allocate_window()
405 if (!rc) in vas_allocate_window()
406 rc = get_vas_user_win_ref(&txwin->vas_win.task_ref); in vas_allocate_window()
407 if (rc) in vas_allocate_window()
441 rc = -EBUSY; in vas_allocate_window()
460 return ERR_PTR(rc); in vas_allocate_window()
473 int rc = 0; in deallocate_free_window() local
484 rc = h_deallocate_vas_window(win->vas_win.winid); in deallocate_free_window()
485 if (!rc) in deallocate_free_window()
488 return rc; in deallocate_free_window()
495 int rc = 0; in vas_deallocate_window() local
519 rc = deallocate_free_window(win); in vas_deallocate_window()
520 if (rc) { in vas_deallocate_window()
522 return rc; in vas_deallocate_window()
574 int rc = 0; in get_vas_capabilities() local
583 rc = h_query_vas_capabilities(H_QUERY_VAS_CAPABILITIES, feat, in get_vas_capabilities()
585 if (rc) in get_vas_capabilities()
586 return rc; in get_vas_capabilities()
614 rc = sysfs_add_vas_caps(caps); in get_vas_capabilities()
615 if (rc) in get_vas_capabilities()
616 return rc; in get_vas_capabilities()
637 int rc, mv_ents = 0; in reconfig_open_windows() local
701 rc = allocate_setup_window(win, (u64 *)&domain[0], in reconfig_open_windows()
703 if (rc) in reconfig_open_windows()
704 return rc; in reconfig_open_windows()
706 rc = h_modify_vas_window(win); in reconfig_open_windows()
707 if (rc) in reconfig_open_windows()
729 return rc; in reconfig_open_windows()
747 int rc = 0, flag; in reconfig_close_windows() local
801 rc = deallocate_free_window(win); in reconfig_close_windows()
807 if (rc && !migrate) in reconfig_close_windows()
808 return rc; in reconfig_close_windows()
836 int rc = 0, nr_active_wins; in vas_reconfig_capabilties() local
863 rc = reconfig_open_windows(vcaps, new_nr_creds - old_nr_creds, in vas_reconfig_capabilties()
873 rc = reconfig_close_windows(vcaps, in vas_reconfig_capabilties()
879 return rc; in vas_reconfig_capabilties()
884 int new_nr_creds, rc; in pseries_vas_dlpar_cpu() local
893 rc = h_query_vas_capabilities(H_QUERY_VAS_CAPABILITIES, in pseries_vas_dlpar_cpu()
896 if (!rc) { in pseries_vas_dlpar_cpu()
898 rc = vas_reconfig_capabilties(VAS_GZIP_DEF_FEAT_TYPE, new_nr_creds); in pseries_vas_dlpar_cpu()
901 if (rc) in pseries_vas_dlpar_cpu()
904 return rc; in pseries_vas_dlpar_cpu()
959 int i, rc = 0; in vas_migration_handler() local
967 return rc; in vas_migration_handler()
979 rc = h_query_vas_capabilities(H_QUERY_VAS_CAPABILITIES, in vas_migration_handler()
982 if (!rc) { in vas_migration_handler()
1000 action, rc); in vas_migration_handler()
1015 rc = reconfig_close_windows(vcaps, vcaps->nr_open_windows, in vas_migration_handler()
1033 rc = reconfig_open_windows(vcaps, new_nr_creds, true); in vas_migration_handler()
1039 rc = -EINVAL; in vas_migration_handler()
1046 if (rc && (action == VAS_RESUME)) in vas_migration_handler()
1053 return rc; in vas_migration_handler()
1059 int rc = 0; in pseries_vas_init() local
1076 rc = h_query_vas_capabilities(H_QUERY_VAS_CAPABILITIES, 0, in pseries_vas_init()
1078 if (rc) in pseries_vas_init()
1090 rc = get_vas_capabilities(VAS_GZIP_QOS_FEAT, in pseries_vas_init()
1093 if (rc) in pseries_vas_init()
1100 rc = get_vas_capabilities(VAS_GZIP_DEF_FEAT, in pseries_vas_init()
1103 if (!rc && copypaste_feat) { in pseries_vas_init()
1119 return rc; in pseries_vas_init()