Print this page
NEX-13374 NDMP should be able to backup unmounted ZFS filesystems
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
NEX-2990 ndmpd dumping core when used with ndmpcopy

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/ndmpd/include/tlm_buffers.h
          +++ new/usr/src/cmd/ndmpd/include/tlm_buffers.h
↓ open down ↓ 33 lines elided ↑ open up ↑
  34   34   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  35   35   * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  36   36   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  37   37   * POSSIBILITY OF SUCH DAMAGE.
  38   38   */
  39   39  /*
  40   40   * This defines structures used to pass information between threads
  41   41   * for both local-backup and NDMP.
  42   42   *
  43   43   */
       44 +/* Copyright 2017 Nexenta Systems, Inc. All rights reserved. */
  44   45  
  45   46  #ifndef _TLM_BUFFERS_H_
  46   47  #define _TLM_BUFFERS_H_
  47   48  
  48   49  #include <sys/types.h>
  49   50  #include <stdlib.h>
  50   51  #include <limits.h>
  51   52  #include <sys/stat.h>
  52   53  #include <thread.h>
  53   54  #include "tlm.h"
↓ open down ↓ 206 lines elided ↑ open up ↑
 260  261      path_hist_func_t,
 261  262      dir_hist_func_t,
 262  263      node_hist_func_t);
 263  264  
 264  265  typedef struct {
 265  266          tlm_commands_t *ba_commands;
 266  267          tlm_cmd_t *ba_cmd;
 267  268          char *ba_job;
 268  269          char *ba_dir;
 269  270          char *ba_sels[NDMP_MAX_SELECTIONS];
      271 +        int ba_count;
 270  272          pthread_barrier_t ba_barrier;
 271  273  } tlm_backup_restore_arg_t;
 272  274  
 273  275  extern void lbrlog_callbacks_done(lbr_fhlog_call_backs_t *);
 274  276  
 275  277  extern boolean_t tlm_cat_path(char *, char *, char *);
 276  278  
 277  279  extern char *trim_name(char *);
 278  280  
 279  281  extern struct full_dir_info *dup_dir_info(struct full_dir_info *);
 280  282  extern void write_tar_eof(tlm_cmd_t *);
 281      -extern int tlm_get_chkpnt_time(char *, int, time_t *, char *);
      283 +extern int tlm_get_chkpnt_time(char *, time_t *);
 282  284  extern struct full_dir_info *tlm_new_dir_info(fs_fhandle_t *,
 283  285      char *,
 284  286      char *);
 285  287  extern void tlm_release_list(char **);
 286  288  extern longlong_t tlm_get_data_offset(tlm_cmd_t *);
 287  289  extern int tlm_tarhdr_size(void);
 288  290  
 289  291  #endif  /* _TLM_BUFFERS_H_ */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX