super.h 973 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* AFS filesystem internal private data
  2. *
  3. * Copyright (c) 2002 Red Hat, Inc. All rights reserved.
  4. *
  5. * This software may be freely redistributed under the terms of the
  6. * GNU General Public License.
  7. *
  8. * You should have received a copy of the GNU General Public License
  9. * along with this program; if not, write to the Free Software
  10. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  11. *
  12. * Authors: David Woodhouse <dwmw2@cambridge.redhat.com>
  13. * David Howells <dhowells@redhat.com>
  14. *
  15. */
  16. #ifndef AFS_SUPER_H
  17. #define AFS_SUPER_H
  18. #include <linux/fs.h>
  19. #include "server.h"
  20. /*
  21. * AFS superblock private data
  22. * - there's one superblock per volume
  23. */
  24. struct afs_super_info {
  25. struct afs_volume *volume; /* volume record */
  26. char rwparent; /* T if parent is R/W AFS volume */
  27. };
  28. static inline struct afs_super_info *AFS_FS_S(struct super_block *sb)
  29. {
  30. return sb->s_fs_info;
  31. }
  32. extern struct file_system_type afs_fs_type;
  33. #endif /* AFS_SUPER_H */