NFSv4.1: pnfs: filelayout: introduce minimal file layout driver
[deliverable/linux.git] / fs / nfs / nfs4filelayout.c
CommitLineData
7ab672ce
DH
1/*
2 * Module for the pnfs nfs4 file layout driver.
3 * Defines all I/O and Policy interface operations, plus code
4 * to register itself with the pNFS client.
5 *
6 * Copyright (c) 2002
7 * The Regents of the University of Michigan
8 * All Rights Reserved
9 *
10 * Dean Hildebrand <dhildebz@umich.edu>
11 *
12 * Permission is granted to use, copy, create derivative works, and
13 * redistribute this software and such derivative works for any purpose,
14 * so long as the name of the University of Michigan is not used in
15 * any advertising or publicity pertaining to the use or distribution
16 * of this software without specific, written prior authorization. If
17 * the above copyright notice or any other identification of the
18 * University of Michigan is included in any copy of any portion of
19 * this software, then the disclaimer below must also be included.
20 *
21 * This software is provided as is, without representation or warranty
22 * of any kind either express or implied, including without limitation
23 * the implied warranties of merchantability, fitness for a particular
24 * purpose, or noninfringement. The Regents of the University of
25 * Michigan shall not be liable for any damages, including special,
26 * indirect, incidental, or consequential damages, with respect to any
27 * claim arising out of or in connection with the use of the software,
28 * even if it has been or is hereafter advised of the possibility of
29 * such damages.
30 */
31
32#include <linux/nfs_fs.h>
33#include "pnfs.h"
34
35#define NFSDBG_FACILITY NFSDBG_PNFS_LD
36
37MODULE_LICENSE("GPL");
38MODULE_AUTHOR("Dean Hildebrand <dhildebz@umich.edu>");
39MODULE_DESCRIPTION("The NFSv4 file layout driver");
40
41int
42filelayout_initialize_mountpoint(struct nfs_server *nfss)
43{
44 return 0;
45}
46
47int
48filelayout_uninitialize_mountpoint(struct nfs_server *nfss)
49{
50 dprintk("--> %s\n", __func__);
51
52 return 0;
53}
54
55static struct pnfs_layoutdriver_type filelayout_type = {
56 .id = LAYOUT_NFSV4_1_FILES,
57 .name = "LAYOUT_NFSV4_1_FILES",
58 .owner = THIS_MODULE,
59 .initialize_mountpoint = filelayout_initialize_mountpoint,
60 .uninitialize_mountpoint = filelayout_uninitialize_mountpoint,
61};
62
63static int __init nfs4filelayout_init(void)
64{
65 printk(KERN_INFO "%s: NFSv4 File Layout Driver Registering...\n",
66 __func__);
67 return pnfs_register_layoutdriver(&filelayout_type);
68}
69
70static void __exit nfs4filelayout_exit(void)
71{
72 printk(KERN_INFO "%s: NFSv4 File Layout Driver Unregistering...\n",
73 __func__);
74 pnfs_unregister_layoutdriver(&filelayout_type);
75}
76
77module_init(nfs4filelayout_init);
78module_exit(nfs4filelayout_exit);
This page took 0.026872 seconds and 5 git commands to generate.