Whamcloud - gitweb
git://git.whamcloud.com
/
fs
/
lustre-release.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- missing back slash caused flood of complains from portals_debug_msg()
[fs/lustre-release.git]
/
lustre
/
lvfs
/
fsfilt_snap_smfs.c
diff --git
a/lustre/lvfs/fsfilt_snap_smfs.c
b/lustre/lvfs/fsfilt_snap_smfs.c
index
640d288
..
12e33ef
100644
(file)
--- a/
lustre/lvfs/fsfilt_snap_smfs.c
+++ b/
lustre/lvfs/fsfilt_snap_smfs.c
@@
-29,7
+29,7
@@
#include <linux/pagemap.h>
#include <linux/quotaops.h>
#include <linux/version.h>
#include <linux/pagemap.h>
#include <linux/quotaops.h>
#include <linux/version.h>
-#include <li
nux
/kp30.h>
+#include <li
bcfs
/kp30.h>
#include <linux/lustre_fsfilt.h>
#include <linux/lustre_smfs.h>
#include <linux/obd.h>
#include <linux/lustre_fsfilt.h>
#include <linux/lustre_smfs.h>
#include <linux/obd.h>
@@
-72,11
+72,13
@@
static struct inode* fsfilt_smfs_create_indirect(struct inode *inode,
index, gen, cache_parent, del);
post_smfs_inode(inode, cache_inode);
post_smfs_inode(inode, cache_parent);
index, gen, cache_parent, del);
post_smfs_inode(inode, cache_inode);
post_smfs_inode(inode, cache_parent);
-
+ #if 0
if (cache_ind_inode && !IS_ERR(cache_ind_inode)){
/*FIXME: get indirect inode set_cow flags*/
if (cache_ind_inode && !IS_ERR(cache_ind_inode)){
/*FIXME: get indirect inode set_cow flags*/
- ind_inode = iget4(inode->i_sb, cache_ind_inode->i_ino, NULL, 0);
- }
+ ind_inode = smfs_get_inode(inode->i_sb, cache_ind_inode->i_ino,
+ inode, 0);
+ }
+ #endif
RETURN(ind_inode);
}
RETURN(ind_inode);
}
@@
-102,12
+104,13
@@
static struct inode* fsfilt_smfs_get_indirect(struct inode *inode,
cache_ind_inode = snap_fsfilt->fs_get_indirect(cache_inode,
table, slot);
post_smfs_inode(inode, cache_inode);
cache_ind_inode = snap_fsfilt->fs_get_indirect(cache_inode,
table, slot);
post_smfs_inode(inode, cache_inode);
-
+#if 0
if (cache_ind_inode && !IS_ERR(cache_ind_inode)){
/*FIXME: get indirect inode set_cow flags*/
ind_inode = smfs_get_inode(inode->i_sb, cache_ind_inode->i_ino,
inode, slot);
}
if (cache_ind_inode && !IS_ERR(cache_ind_inode)){
/*FIXME: get indirect inode set_cow flags*/
ind_inode = smfs_get_inode(inode->i_sb, cache_ind_inode->i_ino,
inode, slot);
}
+#endif
RETURN(ind_inode);
}
RETURN(ind_inode);
}
@@
-368,13
+371,13
@@
static int fsfilt_smfs_get_snap_info(struct inode *inode, void *key,
static int fsfilt_smfs_read_dotsnap_dir_page(struct file *file, char *buf,
size_t count, loff_t *off)
{
static int fsfilt_smfs_read_dotsnap_dir_page(struct file *file, char *buf,
size_t count, loff_t *off)
{
+#if 0
struct inode *inode = file->f_dentry->d_inode;
struct fsfilt_operations *snap_cops = I2SNAPCOPS(inode);
struct inode *inode = file->f_dentry->d_inode;
struct fsfilt_operations *snap_cops = I2SNAPCOPS(inode);
- struct snap_table *stbl = S2SNAPI(inode->i_sb)->sntbl;
int i = 0, size = 0, off_count = 0, buf_off = 0, rc = 0;
ENTRY;
int i = 0, size = 0, off_count = 0, buf_off = 0, rc = 0;
ENTRY;
-
/*Get the offset of dir ent*/
/*Get the offset of dir ent*/
+ //struct snap_table *stbl = S2SNAPI(inode->i_sb)->sni_table;
while (size < *off && off_count < stbl->sntbl_count) {
char *name = stbl->sntbl_items[i].sn_name;
size +=snap_cops->fs_dir_ent_size(name);
while (size < *off && off_count < stbl->sntbl_count) {
char *name = stbl->sntbl_items[i].sn_name;
size +=snap_cops->fs_dir_ent_size(name);
@@
-394,8
+397,10
@@
static int fsfilt_smfs_read_dotsnap_dir_page(struct file *file, char *buf,
}
if (rc > 0)
rc = 0;
}
if (rc > 0)
rc = 0;
-
- RETURN(rc);
+#else
+#warning "still not implement read .snap dir page for fsfilt Wangdi"
+#endif
+ RETURN(0);
}
struct fsfilt_operations fsfilt_smfs_snap_ops = {
}
struct fsfilt_operations fsfilt_smfs_snap_ops = {