Problem: These four ioctls use ifreq32.ifr_ifru.ifru_data. case SIOCBONDENSLAVE: case SIOCBONDRELEASE: case SIOCBONDSETHWADDR: case SIOCBONDCHANGEACTIVE: Whereas these use ifreq32.ifr_ifru.ifru_slave: case SIOCBONDSLAVEINFOQUERY: case SIOCBONDINFOQUERY: The current code assumes ifru_data for all 6 ioctls. This fails with EFAULT for the last two. The attached patch fixes the problem and has been tested on ia64. -Arun