linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / fs / afs / internal.h
index 482dbd1..ab8f87c 100644 (file)
 #include <linux/kernel.h>
 #include <linux/fs.h>
 #include <linux/pagemap.h>
-#include <linux/fscache.h>
 
 /*
  * debug tracing
  */
-#define __kdbg(FMT, a...)      printk("[%05d] "FMT"\n", current->pid , ## a)
-#define kenter(FMT, a...)      __kdbg("==> %s("FMT")", __FUNCTION__ , ## a)
-#define kleave(FMT, a...)      __kdbg("<== %s()"FMT, __FUNCTION__ , ## a)
-#define kdebug(FMT, a...)      __kdbg(FMT , ## a)
-#define kproto(FMT, a...)      __kdbg("### "FMT , ## a)
-#define knet(FMT, a...)                __kdbg(FMT , ## a)
+#define kenter(FMT, a...)      printk("==> %s("FMT")\n",__FUNCTION__ , ## a)
+#define kleave(FMT, a...)      printk("<== %s()"FMT"\n",__FUNCTION__ , ## a)
+#define kdebug(FMT, a...)      printk(FMT"\n" , ## a)
+#define kproto(FMT, a...)      printk("### "FMT"\n" , ## a)
+#define knet(FMT, a...)                printk(FMT"\n" , ## a)
 
 #ifdef __KDEBUG
 #define _enter(FMT, a...)      kenter(FMT , ## a)
@@ -58,19 +56,26 @@ static inline void afs_discard_my_signals(void)
  */
 extern struct rw_semaphore afs_proc_cells_sem;
 extern struct list_head afs_proc_cells;
+#ifdef AFS_CACHING_SUPPORT
+extern struct cachefs_index_def afs_cache_cell_index_def;
+#endif
 
 /*
  * dir.c
  */
 extern struct inode_operations afs_dir_inode_operations;
-extern const struct file_operations afs_dir_file_operations;
+extern struct file_operations afs_dir_file_operations;
 
 /*
  * file.c
  */
-extern const struct address_space_operations afs_fs_aops;
+extern struct address_space_operations afs_fs_aops;
 extern struct inode_operations afs_file_inode_operations;
-extern const struct file_operations afs_file_file_operations;
+
+#ifdef AFS_CACHING_SUPPORT
+extern int afs_cache_get_page_cookie(struct page *page,
+                                    struct cachefs_page **_page_cookie);
+#endif
 
 /*
  * inode.c
@@ -92,15 +97,15 @@ extern void afs_key_unregister(void);
 /*
  * main.c
  */
-#ifdef CONFIG_AFS_FSCACHE
-extern struct fscache_netfs afs_cache_netfs;
+#ifdef AFS_CACHING_SUPPORT
+extern struct cachefs_netfs afs_cache_netfs;
 #endif
 
 /*
  * mntpt.c
  */
 extern struct inode_operations afs_mntpt_inode_operations;
-extern const struct file_operations afs_mntpt_file_operations;
+extern struct file_operations afs_mntpt_file_operations;
 extern struct afs_timer afs_mntpt_expiry_timer;
 extern struct afs_timer_ops afs_mntpt_expiry_timer_ops;
 extern unsigned long afs_mntpt_expiry_timeout;