Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
grace.c File Reference
#include <linux/module.h>
#include <linux/lockd/bind.h>
#include <net/net_namespace.h>
#include "netns.h"

Go to the source code of this file.

Functions

void locks_start_grace (struct net *net, struct lock_manager *lm)
 
 EXPORT_SYMBOL_GPL (locks_start_grace)
 
void locks_end_grace (struct lock_manager *lm)
 
 EXPORT_SYMBOL_GPL (locks_end_grace)
 
int locks_in_grace (struct net *net)
 
 EXPORT_SYMBOL_GPL (locks_in_grace)
 

Function Documentation

EXPORT_SYMBOL_GPL ( locks_start_grace  )
EXPORT_SYMBOL_GPL ( locks_end_grace  )
EXPORT_SYMBOL_GPL ( locks_in_grace  )
void locks_end_grace ( struct lock_manager lm)

locks_end_grace : who this grace period is for

Call this function to state that the given lock manager is ready to resume regular locking. The grace period will not end until all lock managers that called locks_start_grace() also call locks_end_grace(). Note that callers count on it being safe to call this more than once, and the second call should be a no-op.

Definition at line 44 of file grace.c.

int locks_in_grace ( struct net net)

locks_in_grace

Lock managers call this function to determine when it is OK for them to answer ordinary lock requests, and when they should accept only lock reclaims.

Definition at line 59 of file grace.c.

void locks_start_grace ( struct net net,
struct lock_manager lm 
)

locks_start_grace : who this grace period is for

A grace period is a period during which locks should not be given out. Currently grace periods are only enforced by the two lock managers (lockd and nfsd), using the locks_in_grace() function to check when they are in a grace period.

This function is called to start a grace period.

Definition at line 24 of file grace.c.