if (in_grace) end_grace(); 
nfs4_laundromat(void){	struct nfs4_client *clp;	struct nfs4_stateowner *sop;	struct nfs4_delegation *dp;	struct list_head *pos, *next, reaplist;	time_t cutoff = get_seconds() - NFSD_LEASE_TIME;	time_t t, clientid_val = NFSD_LEASE_TIME;	time_t u, test_val = NFSD_LEASE_TIME;	nfs4_lock_state();	dprintk("NFSD: laundromat service - starting\n");	list_for_each_safe(pos, next, &client_lru) {		clp = list_entry(pos, struct nfs4_client, cl_lru);		if (time_after((unsigned long)clp->cl_time, (unsigned long)cutoff)) {			t = clp->cl_time - cutoff;			if (clientid_val > t)				clientid_val = t;			break;		}		dprintk("NFSD: purging unused client (clientid %08x)\n",			clp->cl_clientid.cl_id);		expire_client(clp);	}	INIT_LIST_HEAD(&reaplist);	spin_lock(&recall_lock);	list_for_each_safe(pos, next, &del_recall_lru) {		dp = list_entry (pos, struct nfs4_delegation, dl_recall_lru);		if (time_after((unsigned long)dp->dl_time, (unsigned long)cutoff)) {			u = dp->dl_time - cutoff;			if (test_val > u)				test_val = u;			break;		}		dprintk("NFSD: purging unused delegation dp %p, fp %p\n",			            dp, dp->dl_flock);		list_move(&dp->dl_recall_lru, &reaplist);	}	spin_unlock(&recall_lock);	list_for_each_safe(pos, next, &reaplist) {		dp = list_entry (pos, struct nfs4_delegation, dl_recall_lru);		list_del_init(&dp->dl_recall_lru);		unhash_delegation(dp);	}	test_val = NFSD_LEASE_TIME;	list_for_each_safe(pos, next, &close_lru) {		sop = list_entry(pos, struct nfs4_stateowner, so_close_lru);		if (time_after((unsigned long)sop->so_time, (unsigned long)cutoff)) {			u = sop->so_time - cutoff;			if (test_val > u)				test_val = u;			break;		}		dprintk("NFSD: purging unused open stateowner (so_id %d)\n",			sop->so_id);		list_del(&sop->so_close_lru);		nfs4_put_stateowner(sop);	}	if (clientid_val < NFSD_LAUNDROMAT_MINTIMEOUT)		clientid_val = NFSD_LAUNDROMAT_MINTIMEOUT;	nfs4_unlock_state();	return clientid_val;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/a76b4319ca85b5e3a8098470c623a272d40271cd/nfs4state.c/clean/fs/nfsd/nfs4state.c