• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/staging/pohmelfs/

Lines Matching refs:pi

35 static struct pohmelfs_name *pohmelfs_search_hash_unprecise(struct pohmelfs_inode *pi, u32 hash)
37 struct rb_node *n = pi->hash_root.rb_node;
57 struct pohmelfs_name *pohmelfs_search_hash(struct pohmelfs_inode *pi, u32 hash)
61 tmp = pohmelfs_search_hash_unprecise(pi, hash);
83 static struct pohmelfs_name *pohmelfs_insert_hash(struct pohmelfs_inode *pi,
86 struct rb_node **n = &pi->hash_root.rb_node, *parent = NULL;
109 __func__, pi->ino,
117 rb_insert_color(&new->hash_node, &pi->hash_root);
310 struct pohmelfs_inode *pi = private;
311 struct pohmelfs_sb *psb = POHMELFS_SB(pi->vfs_inode.i_sb);
313 dprintk("%s: ino: %llu, err: %d.\n", __func__, pi->ino, err);
316 pi->error = err;
318 pohmelfs_put_inode(pi);
328 static int pohmelfs_sync_remote_dir(struct pohmelfs_inode *pi)
330 struct inode *inode = &pi->vfs_inode;
336 __func__, pi->ino, pi->state, test_bit(NETFS_INODE_REMOTE_SYNCED, &pi->state));
338 if (test_bit(NETFS_INODE_REMOTE_DIR_SYNCED, &pi->state))
346 err = pohmelfs_meta_command(pi, NETFS_READDIR, NETFS_TRANS_SINGLE_DST,
347 pohmelfs_remote_sync_complete, pi, 0);
351 pi->error = 0;
353 test_bit(NETFS_INODE_REMOTE_DIR_SYNCED, &pi->state) || pi->error, ret);
354 dprintk("%s: awake dir: %llu, ret: %ld, err: %d.\n", __func__, pi->ino, ret, pi->error);
362 if (pi->error)
363 return pi->error;
368 clear_bit(NETFS_INODE_REMOTE_SYNCED, &pi->state);
386 struct pohmelfs_inode *pi = POHMELFS_I(inode);
393 __func__, pi->ino, (u64)file->f_pos,
395 err = pohmelfs_sync_remote_dir(pi);
402 mutex_lock(&pi->offset_lock);
403 n = pohmelfs_search_hash_unprecise(pi, (unsigned long)file->private_data);
410 __func__, file->f_pos, pi->ino, n->data, n->len,
435 mutex_unlock(&pi->offset_lock);
681 struct pohmelfs_inode *parent = POHMELFS_I(dir), *pi = POHMELFS_I(inode);
693 __func__, parent->ino, pi->ino,
702 if (test_bit(NETFS_INODE_REMOTE_SYNCED, &pi->state))
703 pohmelfs_remove_child(pi, n);
713 pohmelfs_inode_del_inode(psb, pi);
878 struct pohmelfs_inode *pi = POHMELFS_I(inode);
888 err = pohmelfs_create_link(POHMELFS_I(dir), &str, pi, NULL);
892 return pohmelfs_create_entry(dir, dentry, pi->ino, inode->i_mode);
929 static int pohmelfs_send_rename(struct pohmelfs_inode *pi, struct pohmelfs_inode *parent,
936 struct pohmelfs_sb *psb = POHMELFS_SB(pi->vfs_inode.i_sb);
939 inode_len = pohmelfs_path_length(pi);
953 err = pohmelfs_construct_path_string(pi, path, inode_len);
986 cmd->id = pi->ino;
1005 struct pohmelfs_inode *old_parent, *pi, *new_parent;
1011 pi = POHMELFS_I(inode);
1036 __func__, pi->ino, old_parent->ino, old_dentry->d_name.name,
1039 if (test_bit(NETFS_INODE_REMOTE_SYNCED, &pi->state) &&
1040 test_bit(NETFS_INODE_OWNED, &pi->state)) {
1041 err = pohmelfs_send_rename(pi, new_parent, &str);
1051 n->ino = pi->ino;
1078 clear_bit(NETFS_INODE_REMOTE_SYNCED, &pi->state);