fscache.c 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. void cifs_fscache_get_client_cookie(struct TCP_Server_Info *server)
  25. {
  26. server->fscache =
  27. fscache_acquire_cookie(cifs_fscache_netfs.primary_index,
  28. &cifs_fscache_server_index_def, server);
  29. cFYI(1, "CIFS: get client cookie (0x%p/0x%p)", server,
  30. server->fscache);
  31. }
  32. void cifs_fscache_release_client_cookie(struct TCP_Server_Info *server)
  33. {
  34. cFYI(1, "CIFS: release client cookie (0x%p/0x%p)", server,
  35. server->fscache);
  36. fscache_relinquish_cookie(server->fscache, 0);
  37. server->fscache = NULL;
  38. }