/* NOTE! NOTE! NOTE! We're called with the inode lock held, and the drop function is supposed to release the lock!  */
static void iput_final(struct inode *inode)
/* NOTE! NOTE! NOTE! We're called with the inode lock held, and the drop function is supposed to release the lock!  */
static void iput_final(struct inode *inode)
{
	const struct super_operations *op = inode->i_sb->s_op;
	void (*drop)(struct inode *) = generic_drop_inode;
	if (op && op->drop_inode)
		drop = op->drop_inode;
	drop(inode);
}