NFS_FLAGS(data->inode) |= NFS_INO_INVALID_ATIME; 
NFS_I(data->inode)->cache_validity |= NFS_INO_INVALID_ATIME; 
void nfs_readpage_result(struct rpc_task *task){	struct nfs_read_data *data = (struct nfs_read_data *)task->tk_calldata;	struct nfs_readargs *argp = &data->args;	struct nfs_readres *resp = &data->res;	int status = task->tk_status;	dprintk("NFS: %4d nfs_readpage_result, (status %d)\n",		task->tk_pid, status);	/* Is this a short read? */	if (task->tk_status >= 0 && resp->count < argp->count && !resp->eof) {		/* Has the server at least made some progress? */		if (resp->count != 0) {			/* Yes, so retry the read at the end of the data */			argp->offset += resp->count;			argp->pgbase += resp->count;			argp->count -= resp->count;			rpc_restart_call(task);			return;		}		task->tk_status = -EIO;	}	NFS_FLAGS(data->inode) |= NFS_INO_INVALID_ATIME;	data->complete(data, status);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5529680981807b44abf3be30fb6d612ff04f68ff/read.c/clean/fs/nfs/read.c