cache_inode = I2CI(fso->fso_dentry->d_inode);
cache_dentry = pre_smfs_dentry(NULL, cache_inode, fso->fso_dentry);
-
if (!cache_dentry)
GOTO(exit, rc = ERR_PTR(-ENOMEM));
cache_fso.fso_bufcnt = fso->fso_bufcnt;
if (!cache_fsfilt->fs_brw_start)
- return ERR_PTR(-ENOSYS);
-
+ GOTO(exit, rc = ERR_PTR(-ENOSYS));
+
rc = cache_fsfilt->fs_brw_start(objcount, &cache_fso, niocount, nb,
desc_private, logs);
exit:
post_smfs_dentry(cache_dentry);
- return rc;
+ RETURN(rc);
}
/* FIXME-WANGDI: here we can easily have inode == NULL due to
struct super_block *csb = S2CSB(sb);
struct inode *cache_inode = NULL;
int rc = -EIO;
-
+
+ ENTRY;
+
if (inode)
cache_inode = I2CI(inode);
if (!cache_fsfilt)
RETURN(rc);
+ if (!cache_fsfilt->fs_setattr)
+ RETURN(-ENOSYS);
+
cache_inode = I2CI(dentry->d_inode);
cache_dentry = pre_smfs_dentry(NULL, cache_inode, dentry);
pre_smfs_inode(dentry->d_inode, cache_inode);
- if (!cache_fsfilt->fs_setattr)
- RETURN(-ENOSYS);
-
rc = cache_fsfilt->fs_setattr(cache_dentry, handle, iattr, do_trunc);
post_smfs_inode(dentry->d_inode, cache_inode);
if (!cache_inode)
RETURN(rc);
+
+ if (!cache_fsfilt->fs_iocontrol)
+ RETURN(-ENOSYS);
+
if (file != NULL) {
sfi = F2SMFI(file);
sfi = NULL;
}
- if (!cache_fsfilt->fs_iocontrol)
- RETURN(-ENOSYS);
-
if (sfi) {
rc = cache_fsfilt->fs_iocontrol(cache_inode, sfi->c_file, cmd,
arg);
{
struct inode *cache_inode;
struct fsfilt_operations *cache_fsfilt;
-
+
+ ENTRY;
+
cache_fsfilt = I2FOPS(inode);
if (!cache_fsfilt)
RETURN(-EINVAL);
{
struct fsfilt_operations *cache_fsfilt;
struct inode *cache_inode;
-
+ ENTRY;
cache_fsfilt = I2FOPS(inode);
if (!cache_fsfilt)
RETURN(ERR_PTR(-EINVAL));
struct fsfilt_operations *cache_fsfilt = S2SMI(sb)->sm_cache_fsfilt;
struct super_block *csb = S2CSB(sb);
int rc = -EIO;
-
+
+ ENTRY;
+
if (!cache_fsfilt)
RETURN(rc);
if (cache_fsfilt->fs_add_journal_cb)
struct super_block *csb = S2CSB(sb);
int rc = -EIO;
+ ENTRY;
+
if (!cache_fsfilt)
RETURN(rc);
struct fsfilt_operations *cache_fsfilt = I2FOPS(inode);
struct inode *cache_inode = NULL;
int rc = -EIO;
-
+
+ ENTRY;
+
if (!cache_fsfilt)
RETURN(-EINVAL);
RETURN(-ENOSYS);
down(&cache_inode->i_sem);
+
rc = cache_fsfilt->fs_map_inode_pages(cache_inode, page, pages, blocks,
created, create, sem);
up(&cache_inode->i_sem);
struct fsfilt_operations *cache_fsfilt = I2FOPS(inode);
struct inode *cache_inode = NULL;
int rc = -EIO;
+ ENTRY;
if (!cache_fsfilt)
RETURN(rc);
unsigned long from, unsigned long num)
{
int rc = 0;
-
+ ENTRY;
if (SMFS_DO_REC(S2SMI(dentry->d_inode->i_sb)))
rc = smfs_write_extents(dentry->d_inode, dentry, from, num);
struct lvfs_run_ctxt saved;
int rc = 0, fs_ex_size, ex_num, flags;
char *buf = NULL, *ex_buf = NULL;
+ ENTRY;
push_ctxt(&saved, S2SMI(sb)->smsi_ctxt, NULL);