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()
50 ms = clamp(get_longbusy_msecs(rc), 1, 10); in hcall_return_busy_check()
62 rc = H_BUSY; in hcall_return_busy_check()
63 } else if (rc == H_BUSY) { in hcall_return_busy_check()
67 return rc; in hcall_return_busy_check()
77 long rc; in h_allocate_vas_window() local
80 rc = plpar_hcall9(H_ALLOCATE_VAS_WINDOW, retbuf, wintype, in h_allocate_vas_window()
84 rc = hcall_return_busy_check(rc); in h_allocate_vas_window()
85 } while (rc == H_BUSY); in h_allocate_vas_window()
87 if (rc == H_SUCCESS) { in h_allocate_vas_window()
100 rc, wintype, credits); in h_allocate_vas_window()
110 long rc; in h_deallocate_vas_window() local
113 rc = plpar_hcall_norets(H_DEALLOCATE_VAS_WINDOW, winid); in h_deallocate_vas_window()
115 rc = hcall_return_busy_check(rc); in h_deallocate_vas_window()
116 } while (rc == H_BUSY); in h_deallocate_vas_window()
118 if (rc == H_SUCCESS) in h_deallocate_vas_window()
122 rc, winid); in h_deallocate_vas_window()
133 long rc; in h_modify_vas_window() local
140 rc = plpar_hcall_norets(H_MODIFY_VAS_WINDOW, in h_modify_vas_window()
144 rc = hcall_return_busy_check(rc); in h_modify_vas_window()
145 } while (rc == H_BUSY); in h_modify_vas_window()
147 if (rc == H_SUCCESS) in h_modify_vas_window()
151 rc, win->vas_win.winid, win->pid); in h_modify_vas_window()
170 long rc; in h_query_vas_capabilities() local
172 rc = plpar_hcall_norets(hcall, query_type, result); in h_query_vas_capabilities()
174 if (rc == H_SUCCESS) in h_query_vas_capabilities()
178 if (rc != H_FUNCTION) { in h_query_vas_capabilities()
183 rc, query_type, result); in h_query_vas_capabilities()
195 long rc; in h_get_nx_fault() local
197 rc = plpar_hcall_norets(H_GET_NX_FAULT, winid, buffer); in h_get_nx_fault()
199 if (rc == H_SUCCESS) in h_get_nx_fault()
203 rc, winid, buffer); in h_get_nx_fault()
222 int rc; in pseries_vas_fault_thread_fn() local
225 rc = h_get_nx_fault(txwin->vas_win.winid, (u64)virt_to_phys(&crb)); in pseries_vas_fault_thread_fn()
226 if (!rc) { in pseries_vas_fault_thread_fn()
265 int rc; in allocate_setup_window() local
267 rc = h_allocate_vas_window(txwin, domain, wintype, DEF_WIN_CREDS); in allocate_setup_window()
268 if (rc) in allocate_setup_window()
269 return rc; in allocate_setup_window()
278 rc = -EINVAL; in allocate_setup_window()
285 rc = -ENOMEM; in allocate_setup_window()
289 rc = request_threaded_irq(txwin->fault_virq, in allocate_setup_window()
293 if (rc) { in allocate_setup_window()
295 txwin->vas_win.winid, txwin->fault_virq, rc); in allocate_setup_window()
308 return rc; in allocate_setup_window()
325 int rc; in vas_allocate_window() local
365 rc = -EINVAL; in vas_allocate_window()
382 rc = plpar_hcall9(H_HOME_NODE_ASSOCIATIVITY, domain, in vas_allocate_window()
384 if (rc != H_SUCCESS) { in vas_allocate_window()
385 pr_err("H_HOME_NODE_ASSOCIATIVITY error: %d\n", rc); in vas_allocate_window()
409 rc = -EBUSY; in vas_allocate_window()
411 rc = allocate_setup_window(txwin, (u64 *)&domain[0], in vas_allocate_window()
413 if (!rc) in vas_allocate_window()
418 if (rc) in vas_allocate_window()
424 rc = h_modify_vas_window(txwin); in vas_allocate_window()
425 if (!rc) in vas_allocate_window()
426 rc = get_vas_user_win_ref(&txwin->vas_win.task_ref); in vas_allocate_window()
427 if (rc) in vas_allocate_window()
461 rc = -EBUSY; in vas_allocate_window()
480 return ERR_PTR(rc); in vas_allocate_window()
493 int rc = 0; in deallocate_free_window() local
504 rc = h_deallocate_vas_window(win->vas_win.winid); in deallocate_free_window()
505 if (!rc) in deallocate_free_window()
508 return rc; in deallocate_free_window()
515 int rc = 0; in vas_deallocate_window() local
539 rc = deallocate_free_window(win); in vas_deallocate_window()
540 if (rc) { in vas_deallocate_window()
542 return rc; in vas_deallocate_window()
594 int rc = 0; in get_vas_capabilities() local
603 rc = h_query_vas_capabilities(H_QUERY_VAS_CAPABILITIES, feat, in get_vas_capabilities()
605 if (rc) in get_vas_capabilities()
606 return rc; in get_vas_capabilities()
634 rc = sysfs_add_vas_caps(caps); in get_vas_capabilities()
635 if (rc) in get_vas_capabilities()
636 return rc; in get_vas_capabilities()
657 int rc, mv_ents = 0; in reconfig_open_windows() local
721 rc = allocate_setup_window(win, (u64 *)&domain[0], in reconfig_open_windows()
723 if (rc) in reconfig_open_windows()
724 return rc; in reconfig_open_windows()
726 rc = h_modify_vas_window(win); in reconfig_open_windows()
727 if (rc) in reconfig_open_windows()
749 return rc; in reconfig_open_windows()
767 int rc = 0, flag; in reconfig_close_windows() local
821 rc = deallocate_free_window(win); in reconfig_close_windows()
827 if (rc && !migrate) in reconfig_close_windows()
828 return rc; in reconfig_close_windows()
856 int rc = 0, nr_active_wins; in vas_reconfig_capabilties() local
883 rc = reconfig_open_windows(vcaps, new_nr_creds - old_nr_creds, in vas_reconfig_capabilties()
893 rc = reconfig_close_windows(vcaps, in vas_reconfig_capabilties()
899 return rc; in vas_reconfig_capabilties()
904 int new_nr_creds, rc; in pseries_vas_dlpar_cpu() local
913 rc = h_query_vas_capabilities(H_QUERY_VAS_CAPABILITIES, in pseries_vas_dlpar_cpu()
916 if (!rc) { in pseries_vas_dlpar_cpu()
918 rc = vas_reconfig_capabilties(VAS_GZIP_DEF_FEAT_TYPE, new_nr_creds); in pseries_vas_dlpar_cpu()
921 if (rc) in pseries_vas_dlpar_cpu()
924 return rc; in pseries_vas_dlpar_cpu()
979 int i, rc = 0; in vas_migration_handler() local
987 return rc; in vas_migration_handler()
999 rc = h_query_vas_capabilities(H_QUERY_VAS_CAPABILITIES, in vas_migration_handler()
1002 if (!rc) { in vas_migration_handler()
1020 action, rc); in vas_migration_handler()
1035 rc = reconfig_close_windows(vcaps, vcaps->nr_open_windows, in vas_migration_handler()
1053 rc = reconfig_open_windows(vcaps, new_nr_creds, true); in vas_migration_handler()
1059 rc = -EINVAL; in vas_migration_handler()
1066 if (rc && (action == VAS_RESUME)) in vas_migration_handler()
1073 return rc; in vas_migration_handler()
1079 int rc = 0; in pseries_vas_init() local
1096 rc = h_query_vas_capabilities(H_QUERY_VAS_CAPABILITIES, 0, in pseries_vas_init()
1098 if (rc) in pseries_vas_init()
1110 rc = get_vas_capabilities(VAS_GZIP_QOS_FEAT, in pseries_vas_init()
1113 if (rc) in pseries_vas_init()
1120 rc = get_vas_capabilities(VAS_GZIP_DEF_FEAT, in pseries_vas_init()
1123 if (!rc && copypaste_feat) { in pseries_vas_init()
1139 return rc; in pseries_vas_init()