DONATE_INODE
spin_lock(&sbi->inode_lock[DONATE_INODE]);
&sbi->inode_list[DONATE_INODE]);
&sbi->inode_list[DONATE_INODE]);
spin_unlock(&sbi->inode_lock[DONATE_INODE]);
spin_lock(&sbi->inode_lock[DONATE_INODE]);
spin_unlock(&sbi->inode_lock[DONATE_INODE]);
spin_lock(&sbi->inode_lock[DONATE_INODE]);
if (list_empty(&sbi->inode_list[DONATE_INODE])) {
spin_unlock(&sbi->inode_lock[DONATE_INODE]);
fi = list_first_entry(&sbi->inode_list[DONATE_INODE],
list_move_tail(&fi->gdonate_list, &sbi->inode_list[DONATE_INODE]);
spin_unlock(&sbi->inode_lock[DONATE_INODE]);
spin_lock(&sbi->inode_lock[DONATE_INODE]);
if (list_empty(&sbi->inode_list[DONATE_INODE])) {
spin_unlock(&sbi->inode_lock[DONATE_INODE]);
fi = list_first_entry(&sbi->inode_list[DONATE_INODE],
list_move_tail(&fi->gdonate_list, &sbi->inode_list[DONATE_INODE]);
spin_unlock(&sbi->inode_lock[DONATE_INODE]);