[Ocfs2-devel] [PATCH 1/1] ocfs2: add extent block stealing for ocfs2

Joel Becker Joel.Becker at oracle.com
Thu Jan 21 17:43:16 PST 2010


On Thu, Jan 21, 2010 at 05:42:55PM +0800, Tiger Yang wrote:
> -static inline void ocfs2_set_inode_steal_slot(struct ocfs2_super *osb,
> -					      s16 slot)
> +static inline void ocfs2_init_meta_steal_slot(struct ocfs2_super *osb)
>  {
>  	spin_lock(&osb->osb_lock);
> -	osb->s_inode_steal_slot = slot;
> +	osb->s_meta_steal_slot = OCFS2_INVALID_SLOT;
>  	spin_unlock(&osb->osb_lock);
> +	atomic_set(&osb->s_num_meta_stolen, 0);
> +}

	Doesn't need to be inline.  Put it in suballoc.c.

> +static inline void ocfs2_set_steal_slot(struct ocfs2_super *osb,
> +					int slot, int type)
> +{
> +	spin_lock(&osb->osb_lock);
> +	if (type == INODE_ALLOC_SYSTEM_INODE)
> +		osb->s_inode_steal_slot = slot;
> +	else if (type == EXTENT_ALLOC_SYSTEM_INODE)
> +		osb->s_meta_steal_slot = slot;
> +	spin_unlock(&osb->osb_lock);
> +}

	Doesn't need to be inline.  Put it in suballoc.c and put an __
in front of it.

> -static inline s16 ocfs2_get_inode_steal_slot(struct ocfs2_super *osb)
> +static inline int ocfs2_get_steal_slot(struct ocfs2_super *osb, int type)
>  {
> -	s16 slot;
> +	int slot = OCFS2_INVALID_SLOT;
>  
>  	spin_lock(&osb->osb_lock);
> -	slot = osb->s_inode_steal_slot;
> +	if (type == INODE_ALLOC_SYSTEM_INODE)
> +		slot = osb->s_inode_steal_slot;
> +	else if (type == EXTENT_ALLOC_SYSTEM_INODE)
> +		slot = osb->s_meta_steal_slot;
>  	spin_unlock(&osb->osb_lock);
>  
>  	return slot;
>  }

	Again regarding unline and __ prefix.

Joel

-- 

"Depend on the rabbit's foot if you will, but remember, it didn't
 help the rabbit."
	- R. E. Shay

Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker at oracle.com
Phone: (650) 506-8127



More information about the Ocfs2-devel mailing list