code: func (dpif *Dpif) Reopen() (*Dpif, error) {
  	sock, err := OpenNetlinkSocket(syscall.NETLINK_GENERIC)
  	if err != nil {
  		return nil, err
  	}
  
  	return &Dpif{sock: sock, families: dpif.families}, nil
  }
docs: // Open a dpif with a new socket, but reuing the family info