/* Final actions when unmounting a file system. This will handle deallocation and release of our private data.  */
static void ecryptfs_put_super(struct super_block *sb)
/* Final actions when unmounting a file system. This will handle deallocation and release of our private data.  */
static void ecryptfs_put_super(struct super_block *sb)
{
	struct ecryptfs_sb_info *sb_info = ecryptfs_superblock_to_private(sb);
	lock_kernel();
	ecryptfs_destroy_mount_crypt_stat(&sb_info->mount_crypt_stat);
	kmem_cache_free(ecryptfs_sb_info_cache, sb_info);
	ecryptfs_set_superblock_private(sb, NULL);
	unlock_kernel();
}