rem: if (newSize < context->table_size) {
add: if ((size_t)newSize < context->table_size) {
context: vfs_resize_fd_table(struct io_context *context, const int newSize){	void *fds;	int	status = B_OK;	if (newSize <= 0 || newSize > MAX_FD_TABLE_SIZE)		return EINVAL;	mutex_lock(&context->io_mutex);	if (newSize < context->table_size) {		// shrink the fd table		int i;		// Make sure none of the fds being dropped are in use		for(i = context->table_size; i-- > newSize;) {			if (context->fds[i]) {				status = EBUSY;				goto out;			}		}		fds = malloc(sizeof(struct file_descriptor *) * newSize);		if (fds == NULL) {			status = ENOMEM;			goto out;		}		memcpy(fds, context->fds, sizeof(struct file_descriptor *) * newSize);	} else {		// enlarge the fd table		fds = malloc(sizeof(struct file_descriptor *) * newSize);		if (fds == NULL) {			status = ENOMEM;			goto out;		}		// copy the fd array, and zero the additional slots		memcpy(fds, context->fds, sizeof(void *) * context->table_size);		memset((char *)fds + (sizeof(void *) * context->table_size), 0,			sizeof(void *) * (newSize - context->table_size));	}	free(context->fds);	context->fds = fds;	context->table_size = newSize;out:	mutex_unlock(&context->io_mutex);	return status;}