- if (rpc_nfs_symlink_async(nfs->rpc, nfs_symlink_cb, &data->fh, symlink_data->newpathobject, symlink_data->oldpath, data) != 0) {
+ memset(&sa, 0, sizeof(SYMLINK3args));
+ sa.where.dir.data.data_len = data->fh.data.data_len;
+ sa.where.dir.data.data_val = data->fh.data.data_val;
+ sa.where.name = symlink_data->newpathobject;
+ sa.symlink.symlink_attributes.mode.set_it = 1;
+ sa.symlink.symlink_attributes.mode.set_mode3_u.mode = S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_IXGRP|S_IROTH|S_IWOTH|S_IXOTH;
+ sa.symlink.symlink_data = symlink_data->oldpath;
+
+ if (rpc_nfs_symlink_async(nfs->rpc, nfs_symlink_cb, &sa, data) != 0) {