age = (xfs_buf_age_centisecs * HZ) / 100; 
age = xfs_buf_age_centisecs * msecs_to_jiffies(10); 
xfsbufd(	void			*data){	struct list_head	tmp;	unsigned long		age;	xfs_buftarg_t		*target;	xfs_buf_t		*pb, *n;	current->flags |= PF_MEMALLOC;	INIT_LIST_HEAD(&tmp);	do {		if (unlikely(freezing(current))) {			xfsbufd_force_sleep = 1;			refrigerator();		} else {			xfsbufd_force_sleep = 0;		}		set_current_state(TASK_INTERRUPTIBLE);		schedule_timeout((xfs_buf_timer_centisecs * HZ) / 100);		age = (xfs_buf_age_centisecs * HZ) / 100;		spin_lock(&pbd_delwrite_lock);		list_for_each_entry_safe(pb, n, &pbd_delwrite_queue, pb_list) {			PB_TRACE(pb, "walkq1", (long)pagebuf_ispin(pb));			ASSERT(pb->pb_flags & PBF_DELWRI);			if (!pagebuf_ispin(pb) && !pagebuf_cond_lock(pb)) {				if (!xfsbufd_force_flush &&				    time_before(jiffies,						pb->pb_queuetime + age)) {					pagebuf_unlock(pb);					break;				}				pb->pb_flags &= ~(PBF_DELWRI|_PBF_DELWRI_Q);				pb->pb_flags |= PBF_WRITE;				list_move(&pb->pb_list, &tmp);			}		}		spin_unlock(&pbd_delwrite_lock);		while (!list_empty(&tmp)) {			pb = list_entry(tmp.next, xfs_buf_t, pb_list);			target = pb->pb_target;			list_del_init(&pb->pb_list);			pagebuf_iostrategy(pb);			blk_run_address_space(target->pbr_mapping);		}		if (as_list_len > 0)			purge_addresses();		xfsbufd_force_flush = 0;	} while (!kthread_should_stop());	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/041e0e3b1970c508dc9a95b7dd9dc86271a7d7ac/xfs_buf.c/clean/fs/xfs/linux-2.6/xfs_buf.c