rem: if (FS_CALL(vnode1,fs_rename) != NULL) status = FS_CALL(vnode1,fs_rename)(vnode1->mount->cookie, vnode1->private_node, filename1, vnode2->private_node, filename2);
add: if (FS_CALL(vnode1, rename) != NULL) status = FS_CALL(vnode1, rename)(vnode1->mount->cookie, vnode1->private_node, filename1, vnode2->private_node, filename2);
context: common_rename(char *path, char *newPath, bool kernel){	struct vnode *vnode1, *vnode2;	char filename1[SYS_MAX_NAME_LEN];	char filename2[SYS_MAX_NAME_LEN];	int status;	FUNCTION(("common_rename(path = %s, newPath = %s, kernel = %d)\n", path, newPath, kernel));	status = path_to_dir_vnode(path, &vnode1, filename1, kernel);	if (status < 0)		goto err;	status = path_to_dir_vnode(newPath, &vnode2, filename2, kernel);	if (status < 0)		goto err1;	if (vnode1->fs_id != vnode2->fs_id) {		status = ERR_VFS_CROSS_FS_RENAME;		goto err2;	}	if (FS_CALL(vnode1,fs_rename) != NULL)		status = FS_CALL(vnode1,fs_rename)(vnode1->mount->cookie, vnode1->private_node, filename1, vnode2->private_node, filename2);	else		status = EROFS;err2:	put_vnode(vnode2);err1:	put_vnode(vnode1);err:	return status;}