rem: if (context->fds[i]) put_fd(context->fds[i]);
add: if (struct file_descriptor *descriptor = context->fds[i]) { close_fd(descriptor); put_fd(descriptor); }
context: vfs_free_io_context(void *_ioContext){	struct io_context *context = (struct io_context *)_ioContext;	uint32 i;	if (context->cwd)		dec_vnode_ref_count(context->cwd, false);	mutex_lock(&context->io_mutex);	for (i = 0; i < context->table_size; i++) {		if (context->fds[i])			put_fd(context->fds[i]);	}	mutex_unlock(&context->io_mutex);	mutex_destroy(&context->io_mutex);	remove_node_monitors(context);	free(context->fds);	free(context);	return 0;}