ubh_wait_on_buffer (UCPI_UBH); ubh_ll_rw_block (WRITE, 1, (struct ufs_buffer_head **) &ucpi); 
ubh_ll_rw_block (SWRITE, 1, (struct ufs_buffer_head **) &ucpi); 
void ufs_free_inode (struct inode * inode){	struct super_block * sb;	struct ufs_sb_private_info * uspi;	struct ufs_super_block_first * usb1;	struct ufs_cg_private_info * ucpi;	struct ufs_cylinder_group * ucg;	int is_directory;	unsigned ino, cg, bit;		UFSD(("ENTER, ino %lu\n", inode->i_ino))	sb = inode->i_sb;	uspi = UFS_SB(sb)->s_uspi;	usb1 = ubh_get_usb_first(USPI_UBH);		ino = inode->i_ino;	lock_super (sb);	if (!((ino > 1) && (ino < (uspi->s_ncg * uspi->s_ipg )))) {		ufs_warning(sb, "ufs_free_inode", "reserved inode or nonexistent inode %u\n", ino);		unlock_super (sb);		return;	}		cg = ufs_inotocg (ino);	bit = ufs_inotocgoff (ino);	ucpi = ufs_load_cylinder (sb, cg);	if (!ucpi) {		unlock_super (sb);		return;	}	ucg = ubh_get_ucg(UCPI_UBH);	if (!ufs_cg_chkmagic(sb, ucg))		ufs_panic (sb, "ufs_free_fragments", "internal error, bad cg magic number");	ucg->cg_time = cpu_to_fs32(sb, get_seconds());	is_directory = S_ISDIR(inode->i_mode);	DQUOT_FREE_INODE(inode);	DQUOT_DROP(inode);	clear_inode (inode);	if (ubh_isclr (UCPI_UBH, ucpi->c_iusedoff, bit))		ufs_error(sb, "ufs_free_inode", "bit already cleared for inode %u", ino);	else {		ubh_clrbit (UCPI_UBH, ucpi->c_iusedoff, bit);		if (ino < ucpi->c_irotor)			ucpi->c_irotor = ino;		fs32_add(sb, &ucg->cg_cs.cs_nifree, 1);		fs32_add(sb, &usb1->fs_cstotal.cs_nifree, 1);		fs32_add(sb, &UFS_SB(sb)->fs_cs(cg).cs_nifree, 1);		if (is_directory) {			fs32_sub(sb, &ucg->cg_cs.cs_ndir, 1);			fs32_sub(sb, &usb1->fs_cstotal.cs_ndir, 1);			fs32_sub(sb, &UFS_SB(sb)->fs_cs(cg).cs_ndir, 1);		}	}	ubh_mark_buffer_dirty (USPI_UBH);	ubh_mark_buffer_dirty (UCPI_UBH);	if (sb->s_flags & MS_SYNCHRONOUS) {		ubh_wait_on_buffer (UCPI_UBH);		ubh_ll_rw_block (WRITE, 1, (struct ufs_buffer_head **) &ucpi);		ubh_wait_on_buffer (UCPI_UBH);	}		sb->s_dirt = 1;	unlock_super (sb);	UFSD(("EXIT\n"))}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/096125f31ae3aa2c7271463b9986dd228e0da089/ialloc.c/clean/fs/ufs/ialloc.c