Changeset 2700

Show
Ignore:
Timestamp:
03/10/08 20:59:18 (9 months ago)
Author:
dhozac
Message:

A kernel without IPv6-support will return ENOSYS for vc_net_remove_ipv6.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/syscall_netremove-netv2.hc

    r2674 r2700  
    3232    k_ipv6.type = VC_NXA_TYPE_ANY; 
    3333 
    34     ret = vserver(VCMD_net_remove_ipv4, NID_USER2KERNEL(nid), &k_ipv4); 
    35     if (ret == -1
     34    ret = vserver(VCMD_net_remove_ipv6, NID_USER2KERNEL(nid), &k_ipv6); 
     35    if (ret == -1 && errno != ENOSYS
    3636      return -1; 
    37     return vserver(VCMD_net_remove_ipv6, NID_USER2KERNEL(nid), &k_ipv6); 
     37    return vserver(VCMD_net_remove_ipv4, NID_USER2KERNEL(nid), &k_ipv4); 
    3838  } 
    3939  switch (info->vna_type & (VC_NXA_TYPE_IPV4 | VC_NXA_TYPE_IPV6)) {