]> bbs.cooldavid.org Git - net-next-2.6.git/blob - fs/cifs/fscache.c
cifs: define server-level cache index objects and register them
[net-next-2.6.git] / fs / cifs / fscache.c
1 /*
2  *   fs/cifs/fscache.c - CIFS filesystem cache interface
3  *
4  *   Copyright (c) 2010 Novell, Inc.
5  *   Author(s): Suresh Jayaraman (sjayaraman@suse.de>
6  *
7  *   This library is free software; you can redistribute it and/or modify
8  *   it under the terms of the GNU Lesser General Public License as published
9  *   by the Free Software Foundation; either version 2.1 of the License, or
10  *   (at your option) any later version.
11  *
12  *   This library is distributed in the hope that it will be useful,
13  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
14  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
15  *   the GNU Lesser General Public License for more details.
16  *
17  *   You should have received a copy of the GNU Lesser General Public License
18  *   along with this library; if not, write to the Free Software
19  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20  */
21 #include "fscache.h"
22 #include "cifsglob.h"
23 #include "cifs_debug.h"
24
25 void cifs_fscache_get_client_cookie(struct TCP_Server_Info *server)
26 {
27         server->fscache =
28                 fscache_acquire_cookie(cifs_fscache_netfs.primary_index,
29                                 &cifs_fscache_server_index_def, server);
30         cFYI(1, "CIFS: get client cookie (0x%p/0x%p)", server,
31                                 server->fscache);
32 }
33
34 void cifs_fscache_release_client_cookie(struct TCP_Server_Info *server)
35 {
36         cFYI(1, "CIFS: release client cookie (0x%p/0x%p)", server,
37                                 server->fscache);
38         fscache_relinquish_cookie(server->fscache, 0);
39         server->fscache = NULL;
40 }
41