Пример #1
0
int
nfsd4_recdir_load(void) {
	int status;

	status = nfsd4_list_rec_dir(rec_dir.dentry, load_recdir);
	if (status)
		printk("nfsd4: failed loading clients from recovery"
			" directory %s\n", rec_dir.dentry->d_name.name);
	return status;
}
Пример #2
0
static int
nfsd4_clear_clid_dir(struct dentry *dir, struct dentry *dentry)
{
	int status;

	/* For now this directory should already be empty, but we empty it of
	 * any regular files anyway, just in case the directory was created by
	 * a kernel from the future.... */
	nfsd4_list_rec_dir(dentry, nfsd4_remove_clid_file);
	mutex_lock_nested(&dir->d_inode->i_mutex, I_MUTEX_PARENT);
	status = vfs_rmdir(dir->d_inode, dentry);
	mutex_unlock(&dir->d_inode->i_mutex);
	return status;
}
Пример #3
0
void
nfsd4_recdir_purge_old(void) {
	int status;

	if (!rec_dir_init)
		return;
	status = nfsd4_list_rec_dir(rec_dir.dentry, purge_old);
	if (status == 0)
		nfsd4_sync_rec_dir();
	if (status)
		printk("nfsd4: failed to purge old clients from recovery"
			" directory %s\n", rec_dir.dentry->d_name.name);
	return;
}
Пример #4
0
void
nfsd4_recdir_purge_old(void) {
    int status;

    if (!rec_dir_init)
        return;
    status = mnt_want_write(rec_dir.path.mnt);
    if (status)
        goto out;
    status = nfsd4_list_rec_dir(rec_dir.path.dentry, purge_old);
    if (status == 0)
        nfsd4_sync_rec_dir();
    mnt_drop_write(rec_dir.path.mnt);
out:
    if (status)
        printk("nfsd4: failed to purge old clients from recovery"
            " directory %s\n", rec_dir.path.dentry->d_name.name);
}