rem: put_fd(fd);
add: put_fd(descriptor);
context: attr_remove(int fd, const char *name, bool kernel){	struct file_descriptor *descriptor;	struct vnode *vnode;	int status;	if (name == NULL || *name == '\0')		return B_BAD_VALUE;	FUNCTION(("attr_remove: fd = %d, name = \"%s\", kernel %d\n", fd, name, kernel));	descriptor = get_fd_and_vnode(fd, &vnode, kernel);	if (descriptor == NULL)		return B_FILE_ERROR;	if (FS_CALL(vnode, remove_attr))		status = FS_CALL(vnode, remove_attr)(vnode->mount->cookie, vnode->private_node, name);	else		status = EROFS;	put_fd(fd);	return status;}