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()
394 if (rc) in vas_allocate_window()
400 rc = h_modify_vas_window(txwin); in vas_allocate_window()
401 if (!rc) in vas_allocate_window()
402 rc = get_vas_user_win_ref(&txwin->vas_win.task_ref); in vas_allocate_window()
403 if (rc) in vas_allocate_window()
426 rc = -EBUSY; in vas_allocate_window()
439 return ERR_PTR(rc); in vas_allocate_window()
452 int rc = 0; in deallocate_free_window() local
463 rc = h_deallocate_vas_window(win->vas_win.winid); in deallocate_free_window()
464 if (!rc) in deallocate_free_window()
467 return rc; in deallocate_free_window()
474 int rc = 0; in vas_deallocate_window() local
498 rc = deallocate_free_window(win); in vas_deallocate_window()
499 if (rc) { in vas_deallocate_window()
501 return rc; in vas_deallocate_window()
553 int rc = 0; in get_vas_capabilities() local
562 rc = h_query_vas_capabilities(H_QUERY_VAS_CAPABILITIES, feat, in get_vas_capabilities()
564 if (rc) in get_vas_capabilities()
565 return rc; in get_vas_capabilities()
593 rc = sysfs_add_vas_caps(caps); in get_vas_capabilities()
594 if (rc) in get_vas_capabilities()
595 return rc; in get_vas_capabilities()
616 int rc, mv_ents = 0; in reconfig_open_windows() local
680 rc = allocate_setup_window(win, (u64 *)&domain[0], in reconfig_open_windows()
682 if (rc) in reconfig_open_windows()
683 return rc; in reconfig_open_windows()
685 rc = h_modify_vas_window(win); in reconfig_open_windows()
686 if (rc) in reconfig_open_windows()
708 return rc; in reconfig_open_windows()
726 int rc = 0, flag; in reconfig_close_windows() local
780 rc = deallocate_free_window(win); in reconfig_close_windows()
786 if (rc && !migrate) in reconfig_close_windows()
787 return rc; in reconfig_close_windows()
815 int rc = 0, nr_active_wins; in vas_reconfig_capabilties() local
842 rc = reconfig_open_windows(vcaps, new_nr_creds - old_nr_creds, in vas_reconfig_capabilties()
852 rc = reconfig_close_windows(vcaps, in vas_reconfig_capabilties()
858 return rc; in vas_reconfig_capabilties()
863 int new_nr_creds, rc; in pseries_vas_dlpar_cpu() local
872 rc = h_query_vas_capabilities(H_QUERY_VAS_CAPABILITIES, in pseries_vas_dlpar_cpu()
875 if (!rc) { in pseries_vas_dlpar_cpu()
877 rc = vas_reconfig_capabilties(VAS_GZIP_DEF_FEAT_TYPE, new_nr_creds); in pseries_vas_dlpar_cpu()
880 if (rc) in pseries_vas_dlpar_cpu()
883 return rc; in pseries_vas_dlpar_cpu()
938 int i, rc = 0; in vas_migration_handler() local
944 return rc; in vas_migration_handler()
958 rc = h_query_vas_capabilities(H_QUERY_VAS_CAPABILITIES, in vas_migration_handler()
961 if (!rc) { in vas_migration_handler()
979 action, rc); in vas_migration_handler()
993 rc = reconfig_close_windows(vcaps, vcaps->nr_open_windows, in vas_migration_handler()
998 rc = reconfig_open_windows(vcaps, new_nr_creds, true); in vas_migration_handler()
1003 rc = -EINVAL; in vas_migration_handler()
1010 if (rc && (action == VAS_RESUME)) in vas_migration_handler()
1016 return rc; in vas_migration_handler()
1022 int rc = 0; in pseries_vas_init() local
1039 rc = h_query_vas_capabilities(H_QUERY_VAS_CAPABILITIES, 0, in pseries_vas_init()
1041 if (rc) in pseries_vas_init()
1053 rc = get_vas_capabilities(VAS_GZIP_QOS_FEAT, in pseries_vas_init()
1056 if (rc) in pseries_vas_init()
1063 rc = get_vas_capabilities(VAS_GZIP_DEF_FEAT, in pseries_vas_init()
1066 if (!rc && copypaste_feat) { in pseries_vas_init()
1082 return rc; in pseries_vas_init()