nfs-ganesha 1.4
Functions

nfs4_lease.c File Reference

Some tools very usefull in the nfs4 protocol implementation. More...

#include "log.h"
#include "nfs_core.h"
#include "nfs4.h"
#include "sal_functions.h"

Go to the source code of this file.

Functions

int valid_lease (nfs_client_id_t *pclientid)
int reserve_lease (nfs_client_id_t *pclientid)
void update_lease (nfs_client_id_t *pclientid)

Detailed Description

Some tools very usefull in the nfs4 protocol implementation.

Author:
Author:
leibovic
Date:
Date:
2006/01/20 07:39:22
Version:
Revision:
1.43

nfs4_lease.c : Some functions to manage NFSv4 leases

Header:
/cea/home/cvs/cvs/SHERPA/BaseCvs/GANESHA/src/MainNFSD/nfs_tools.c,v 1.43 2006/01/20 07:39:22 leibovic Exp

$Log$

Definition in file nfs4_lease.c.


Function Documentation

int reserve_lease ( nfs_client_id_t pclientid)

reserve_lease_lock: Check if lease is valid and reserve it and retain cid_mutex.

Check if lease is valid and reserve it and retain cid_mutex.

Lease reservation prevents any other thread from expiring the lease. Caller must call update lease to release the reservation.

Parameters:
pclientid[IN] clientid record to check lease for.
Returns:
1 if lease is valid, 0 if not.

Definition at line 115 of file nfs4_lease.c.

void update_lease ( nfs_client_id_t pclientid)

update_lease: Release a lease reservation, and update lease.

Release a lease reservation, and update lease. Caller must hold cid_mutex.

Lease reservation prevents any other thread from expiring the lease. This function releases the lease reservation. Before releasing the last reservation, cid_last_renew will be updated.

Parameters:
pclientid[IN] clientid record to check lease for.
Returns:
1 if lease is valid, 0 if not.

Definition at line 152 of file nfs4_lease.c.

int valid_lease ( nfs_client_id_t pclientid)

valid_lease: Check if lease is valid, caller holds cid_mutex.

Check if lease is valid, caller holds cid_mutex.

Parameters:
pclientid[IN] clientid record to check lease for.
Returns:
1 if lease is valid, 0 if not.

Definition at line 82 of file nfs4_lease.c.