Lines Matching refs:nlp
83 ndmp_lbr_params_t *nlp; in backup_create_structs() local
86 if ((nlp = ndmp_get_nlp(session)) == NULL) { in backup_create_structs()
91 if ((nlp->nlp_jstat = tlm_new_job_stats(jname)) == NULL) { in backup_create_structs()
96 cmds = &nlp->nlp_cmds; in backup_create_structs()
119 nlp->nlp_logcallbacks = lbrlog_callbacks_init(session, in backup_create_structs()
123 if (nlp->nlp_logcallbacks == NULL) { in backup_create_structs()
128 nlp->nlp_jstat->js_callbacks = (void *)(nlp->nlp_logcallbacks); in backup_create_structs()
152 ndmp_lbr_params_t *nlp; in restore_create_structs() local
155 if ((nlp = ndmp_get_nlp(session)) == NULL) { in restore_create_structs()
159 if ((nlp->nlp_jstat = tlm_new_job_stats(jname)) == NULL) { in restore_create_structs()
164 cmds = &nlp->nlp_cmds; in restore_create_structs()
175 nlp->nlp_logcallbacks = lbrlog_callbacks_init(session, in restore_create_structs()
177 if (nlp->nlp_logcallbacks == NULL) { in restore_create_structs()
182 nlp->nlp_jstat->js_callbacks = (void *)(nlp->nlp_logcallbacks); in restore_create_structs()
184 nlp->nlp_restored = ndmp_malloc(sizeof (boolean_t) * nlp->nlp_nfiles); in restore_create_structs()
185 if (nlp->nlp_restored == NULL) { in restore_create_structs()
186 lbrlog_callbacks_done(nlp->nlp_logcallbacks); in restore_create_structs()
191 for (i = 0; i < (int)nlp->nlp_nfiles; i++) in restore_create_structs()
192 nlp->nlp_restored[i] = FALSE; in restore_create_structs()
212 send_unrecovered_list(ndmpd_module_params_t *params, ndmp_lbr_params_t *nlp) in send_unrecovered_list() argument
221 if (nlp == NULL) { in send_unrecovered_list()
227 for (i = 0; i < (int)nlp->nlp_nfiles; i++) { in send_unrecovered_list()
229 nlp->nlp_restored[i] ? "TRUE" : "FALSE"); in send_unrecovered_list()
231 if (!nlp->nlp_restored[i]) { in send_unrecovered_list()
271 ndmp_lbr_params_t *nlp; in backup_release_structs() local
274 if ((nlp = ndmp_get_nlp(session)) == NULL) { in backup_release_structs()
278 cmds = &nlp->nlp_cmds; in backup_release_structs()
284 if (nlp->nlp_logcallbacks != NULL) { in backup_release_structs()
285 lbrlog_callbacks_done(nlp->nlp_logcallbacks); in backup_release_structs()
286 nlp->nlp_logcallbacks = NULL; in backup_release_structs()
301 if (nlp->nlp_bkmap >= 0) { in backup_release_structs()
302 (void) dbm_free(nlp->nlp_bkmap); in backup_release_structs()
303 nlp->nlp_bkmap = -1; in backup_release_structs()
307 nlp->nlp_restored != NULL) { in backup_release_structs()
308 free(nlp->nlp_restored); in backup_release_structs()
309 nlp->nlp_restored = NULL; in backup_release_structs()
375 ndmp_lbr_params_t *nlp; in timecmp() local
377 nlp = (ndmp_lbr_params_t *)bksp->bs_cookie; in timecmp()
384 dbm_getone(nlp->nlp_bkmap, (u_longlong_t)attr->st_ino) && in timecmp()
385 ((NLP_ISDUMP(nlp) && ndmp_dump_path_node) || in timecmp()
386 (NLP_ISTAR(nlp) && ndmp_tar_path_node))) { in timecmp()
412 if (NLP_IGNCTIME(nlp)) { in timecmp()
641 ndmp_lbr_params_t *nlp) in backup_work() argument
661 NLP_ISCHKPNTED(nlp), nlp->nlp_ldate, bk_path); in backup_work()
671 bks.bs_cookie = (void *)nlp; in backup_work()
672 bks.bs_level = nlp->nlp_clevel; in backup_work()
673 bks.bs_ldate = nlp->nlp_ldate; in backup_work()
688 if (NLP_ISCHKPNTED(nlp)) { in backup_work()
693 nlp->nlp_jstat->js_job_name); in backup_work()
729 if (NLP_ISCHKPNTED(nlp) || fs_is_rdonly(bk_path)) { in backup_work()
749 if (NLP_ISCHKPNTED(nlp)) in backup_work()
805 if (!dbm_getone(nlp->nlp_bkmap, (u_longlong_t)fileid)) { in backup_work()
912 ndmp_backup_reader(tlm_commands_t *commands, ndmp_lbr_params_t *nlp, in ndmp_backup_reader() argument
920 NDMP_LOG(LOG_DEBUG, "bk_path: \"%s\"", nlp->nlp_backup_path); in ndmp_backup_reader()
931 retval = backup_work(nlp->nlp_backup_path, job_stats, &np, in ndmp_backup_reader()
932 commands, nlp); in ndmp_backup_reader()
1175 ndmp_lbr_params_t *nlp) in ndmpd_tar_backup() argument
1186 if (ndmpd_mark_inodes_v2(session, nlp) != 0) in ndmpd_tar_backup()
1188 else if (ndmp_get_bk_dir_ino(nlp)) in ndmpd_tar_backup()
1201 nlp->nlp_jstat->js_start_ltime = time(NULL); in ndmpd_tar_backup()
1202 nlp->nlp_jstat->js_start_time = nlp->nlp_jstat->js_start_ltime; in ndmpd_tar_backup()
1203 nlp->nlp_jstat->js_chkpnt_time = nlp->nlp_cdate; in ndmpd_tar_backup()
1207 cmds = &nlp->nlp_cmds; in ndmpd_tar_backup()
1218 nlp->nlp_backup_path); in ndmpd_tar_backup()
1220 err = ndmp_backup_reader(cmds, nlp, jname); in ndmpd_tar_backup()
1231 nlp->nlp_jstat->js_stop_time = time(NULL); in ndmpd_tar_backup()
1235 nlp->nlp_backup_path, session->ns_mover.md_data_written, in ndmpd_tar_backup()
1237 nlp->nlp_jstat->js_stop_time - in ndmpd_tar_backup()
1238 nlp->nlp_jstat->js_start_ltime); in ndmpd_tar_backup()
1241 nlp->nlp_backup_path, session->ns_mover.md_data_written, in ndmpd_tar_backup()
1243 nlp->nlp_jstat->js_stop_time - in ndmpd_tar_backup()
1244 nlp->nlp_jstat->js_start_ltime); in ndmpd_tar_backup()
1250 nlp->nlp_backup_path, err); in ndmpd_tar_backup()
1252 nlp->nlp_jstat->js_stop_time = time(NULL); in ndmpd_tar_backup()
1254 nlp->nlp_backup_path); in ndmpd_tar_backup()
1271 ndmp_lbr_params_t *nlp) in ndmpd_tar_restore() argument
1289 if (nlp->nlp_restore_path[0] != '\0') in ndmpd_tar_restore()
1290 rspath = nlp->nlp_restore_path; in ndmpd_tar_restore()
1291 else if (nlp->nlp_restore_bk_path[0] != '\0') in ndmpd_tar_restore()
1292 rspath = nlp->nlp_restore_bk_path; in ndmpd_tar_restore()
1300 nlp->nlp_jstat->js_start_ltime = time(NULL); in ndmpd_tar_restore()
1301 nlp->nlp_jstat->js_start_time = time(NULL); in ndmpd_tar_restore()
1304 cmds = &nlp->nlp_cmds; in ndmpd_tar_restore()
1339 tlm_arg.ba_job = nlp->nlp_jstat->js_job_name; in ndmpd_tar_restore()
1340 tlm_arg.ba_dir = nlp->nlp_restore_path; in ndmpd_tar_restore()
1341 for (i = 0; i < nlp->nlp_nfiles; i++) { in ndmpd_tar_restore()
1368 nlp->nlp_jstat->js_stop_time = time(NULL); in ndmpd_tar_restore()
1371 (void) send_unrecovered_list(mod_params, nlp); in ndmpd_tar_restore()
1379 nlp->nlp_jstat->js_stop_time = time(NULL); in ndmpd_tar_restore()
1382 (void) send_unrecovered_list(mod_params, nlp); in ndmpd_tar_restore()
1388 NDMP_FREE(nlp->nlp_restore_path); in ndmpd_tar_restore()
1627 ndmp_lbr_params_t *nlp; in ndmp_backup_extract_params() local
1630 if ((nlp = ndmp_get_nlp(session)) == NULL) { in ndmp_backup_extract_params()
1634 if ((nlp->nlp_backup_path = get_backup_path_v2(params)) == NULL) in ndmp_backup_extract_params()
1638 nlp->nlp_backup_path)) != NDMP_NO_ERR) in ndmp_backup_extract_params()
1644 NLP_SET(nlp, NLPF_IGNCTIME); in ndmp_backup_extract_params()
1646 NLP_UNSET(nlp, NLPF_IGNCTIME); in ndmp_backup_extract_params()
1651 NLP_SET(nlp, NLPF_INCLMTIME); in ndmp_backup_extract_params()
1653 NLP_UNSET(nlp, NLPF_INCLMTIME); in ndmp_backup_extract_params()
1655 NDMP_LOG(LOG_DEBUG, "flags %x", nlp->nlp_flags); in ndmp_backup_extract_params()
1661 NLP_UNSET(nlp, NLPF_FH); in ndmp_backup_extract_params()
1666 NLP_SET(nlp, NLPF_FH); in ndmp_backup_extract_params()
1668 NLP_UNSET(nlp, NLPF_FH); in ndmp_backup_extract_params()
1671 nlp->nlp_clevel = 0; in ndmp_backup_extract_params()
1681 nlp->nlp_clevel = *cp - '0'; in ndmp_backup_extract_params()
1684 nlp->nlp_llevel = nlp->nlp_clevel; in ndmp_backup_extract_params()
1685 nlp->nlp_ldate = 0; in ndmp_backup_extract_params()
1686 if (ndmpd_get_dumptime(nlp->nlp_backup_path, &nlp->nlp_llevel, in ndmp_backup_extract_params()
1687 &nlp->nlp_ldate) < 0) { in ndmp_backup_extract_params()
1689 nlp->nlp_backup_path, nlp->nlp_clevel); in ndmp_backup_extract_params()
1695 nlp->nlp_clevel, nlp->nlp_backup_path, cctime(&nlp->nlp_cdate)); in ndmp_backup_extract_params()
1698 nlp->nlp_llevel, nlp->nlp_backup_path, cctime(&nlp->nlp_ldate)); in ndmp_backup_extract_params()
1705 NLP_SET(nlp, NLPF_UPDATE); in ndmp_backup_extract_params()
1709 NLP_SET(nlp, NLPF_UPDATE); in ndmp_backup_extract_params()
1711 NLP_UNSET(nlp, NLPF_UPDATE); in ndmp_backup_extract_params()
1726 ndmp_lbr_params_t *nlp) in log_bk_params_v2() argument
1729 nlp->nlp_clevel, nlp->nlp_backup_path, cctime(&nlp->nlp_cdate)); in log_bk_params_v2()
1731 nlp->nlp_llevel, nlp->nlp_backup_path, cctime(&nlp->nlp_ldate)); in log_bk_params_v2()
1733 MOD_LOG(params, "Backing up: \"%s\".\n", nlp->nlp_backup_path); in log_bk_params_v2()
1736 NDMP_YORN(NLP_ISSET(nlp, NLPF_FH))); in log_bk_params_v2()
1738 NLP_ISSET(nlp, NLPF_UPDATE) ? "TRUE" : "FALSE"); in log_bk_params_v2()
1796 ndmp_lbr_params_t *nlp; in ndmp_restore_extract_params() local
1798 if ((nlp = ndmp_get_nlp(session)) == NULL) { in ndmp_restore_extract_params()
1807 nlp->nlp_restore_bk_path = bkpath; in ndmp_restore_extract_params()
1810 if ((nlp->nlp_nfiles = get_nfiles(session, params)) == 0) in ndmp_restore_extract_params()
1813 NDMP_LOG(LOG_DEBUG, "nfiles: %d", nlp->nlp_nfiles); in ndmp_restore_extract_params()
1833 if ((nlp->nlp_restore_path = strdup(rspath)) == NULL) in ndmp_restore_extract_params()
1837 if (correct_ents(params, nlp->nlp_nfiles, bkpath) < 0) { in ndmp_restore_extract_params()
1838 free(nlp->nlp_restore_path); in ndmp_restore_extract_params()
1842 if (check_restore_paths(params, nlp->nlp_nfiles, rspath) < 0) { in ndmp_restore_extract_params()
1843 free(nlp->nlp_restore_path); in ndmp_restore_extract_params()
1847 MOD_LOG(params, "Restoring %d files.\n", nlp->nlp_nfiles); in ndmp_restore_extract_params()
1848 MOD_LOG(params, "Restoring to: \"%s\".\n", nlp->nlp_restore_path); in ndmp_restore_extract_params()
1867 ndmp_lbr_params_t *nlp; in ndmpd_tar_backup_starter() local
1870 *(mod_params->mp_module_cookie) = nlp = ndmp_get_nlp(session); in ndmpd_tar_backup_starter()
1874 if (fs_is_chkpntvol(nlp->nlp_backup_path) || in ndmpd_tar_backup_starter()
1875 fs_is_rdonly(nlp->nlp_backup_path) || in ndmpd_tar_backup_starter()
1876 !fs_is_chkpnt_enabled(nlp->nlp_backup_path)) in ndmpd_tar_backup_starter()
1877 NLP_SET(nlp, NLPF_CHKPNTED_PATH); in ndmpd_tar_backup_starter()
1879 NLP_UNSET(nlp, NLPF_CHKPNTED_PATH); in ndmpd_tar_backup_starter()
1880 if (ndmp_create_snapshot(nlp->nlp_backup_path, in ndmpd_tar_backup_starter()
1881 nlp->nlp_jstat->js_job_name) < 0) { in ndmpd_tar_backup_starter()
1884 nlp->nlp_backup_path); in ndmpd_tar_backup_starter()
1891 NDMP_YORN(NLP_ISCHKPNTED(nlp))); in ndmpd_tar_backup_starter()
1893 err, NDMP_YORN(NLP_SHOULD_UPDATE(nlp))); in ndmpd_tar_backup_starter()
1896 err = ndmp_get_cur_bk_time(nlp, &nlp->nlp_cdate, in ndmpd_tar_backup_starter()
1897 nlp->nlp_jstat->js_job_name); in ndmpd_tar_backup_starter()
1901 log_bk_params_v2(session, mod_params, nlp); in ndmpd_tar_backup_starter()
1902 err = ndmpd_tar_backup(session, mod_params, nlp); in ndmpd_tar_backup_starter()
1906 if (nlp->nlp_bkmap >= 0) { in ndmpd_tar_backup_starter()
1907 (void) dbm_free(nlp->nlp_bkmap); in ndmpd_tar_backup_starter()
1908 nlp->nlp_bkmap = -1; in ndmpd_tar_backup_starter()
1911 if (!NLP_ISCHKPNTED(nlp)) in ndmpd_tar_backup_starter()
1912 (void) ndmp_remove_snapshot(nlp->nlp_backup_path, in ndmpd_tar_backup_starter()
1913 nlp->nlp_jstat->js_job_name); in ndmpd_tar_backup_starter()
1916 err, NDMP_YORN(NLP_SHOULD_UPDATE(nlp))); in ndmpd_tar_backup_starter()
1918 if (err == 0 && NLP_SHOULD_UPDATE(nlp)) { in ndmpd_tar_backup_starter()
1919 if (ndmpd_put_dumptime(nlp->nlp_backup_path, nlp->nlp_clevel, in ndmpd_tar_backup_starter()
1920 nlp->nlp_cdate) < 0) { in ndmpd_tar_backup_starter()
1924 nlp->nlp_backup_path); in ndmpd_tar_backup_starter()
1931 NDMP_FREE(nlp->nlp_params); in ndmpd_tar_backup_starter()
1947 ndmp_lbr_params_t *nlp; in ndmpd_tar_backup_abort() local
1949 nlp = (ndmp_lbr_params_t *)module_cookie; in ndmpd_tar_backup_abort()
1950 if (nlp != NULL && nlp->nlp_session != NULL) { in ndmpd_tar_backup_abort()
1951 if (nlp->nlp_session->ns_data.dd_mover.addr_type == in ndmpd_tar_backup_abort()
1952 NDMP_ADDR_TCP && nlp->nlp_session->ns_data.dd_sock != -1) { in ndmpd_tar_backup_abort()
1953 (void) close(nlp->nlp_session->ns_data.dd_sock); in ndmpd_tar_backup_abort()
1954 nlp->nlp_session->ns_data.dd_sock = -1; in ndmpd_tar_backup_abort()
1956 ndmp_stop_reader_thread(nlp->nlp_session); in ndmpd_tar_backup_abort()
1974 ndmp_lbr_params_t *nlp; in ndmpd_tar_restore_starter() local
1977 *(mod_params->mp_module_cookie) = nlp = ndmp_get_nlp(session); in ndmpd_tar_restore_starter()
1980 err = ndmpd_tar_restore(session, mod_params, nlp); in ndmpd_tar_restore_starter()
1984 NDMP_FREE(nlp->nlp_params); in ndmpd_tar_restore_starter()
2000 ndmp_lbr_params_t *nlp; in ndmpd_tar_restore_abort() local
2002 nlp = (ndmp_lbr_params_t *)module_cookie; in ndmpd_tar_restore_abort()
2003 if (nlp != NULL && nlp->nlp_session != NULL) { in ndmpd_tar_restore_abort()
2004 (void) mutex_lock(&nlp->nlp_mtx); in ndmpd_tar_restore_abort()
2005 if (nlp->nlp_session->ns_data.dd_mover.addr_type == in ndmpd_tar_restore_abort()
2006 NDMP_ADDR_TCP && nlp->nlp_session->ns_data.dd_sock != -1) { in ndmpd_tar_restore_abort()
2007 (void) close(nlp->nlp_session->ns_data.dd_sock); in ndmpd_tar_restore_abort()
2008 nlp->nlp_session->ns_data.dd_sock = -1; in ndmpd_tar_restore_abort()
2010 (void) cond_broadcast(&nlp->nlp_cv); in ndmpd_tar_restore_abort()
2011 (void) mutex_unlock(&nlp->nlp_mtx); in ndmpd_tar_restore_abort()
2012 ndmp_stop_writer_thread(nlp->nlp_session); in ndmpd_tar_restore_abort()