• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/fs/cifs/

Lines Matching refs:tmp_inode

123 static void fill_in_inode(struct inode *tmp_inode, int new_buf_type,
129 struct cifsInodeInfo *cifsInfo = CIFS_I(tmp_inode);
130 struct cifs_sb_info *cifs_sb = CIFS_SB(tmp_inode->i_sb);
136 local_mtime = tmp_inode->i_mtime;
137 local_size = tmp_inode->i_size;
145 tmp_inode->i_atime =
147 tmp_inode->i_mtime =
149 tmp_inode->i_ctime =
156 tmp_inode->i_mtime = cnvrtDosUnixTm(
159 tmp_inode->i_atime = cnvrtDosUnixTm(
162 tmp_inode->i_ctime = cnvrtDosUnixTm(
165 AdjustForTZ(cifs_sb->tcon, tmp_inode);
181 tmp_inode->i_uid = cifs_sb->mnt_uid;
182 tmp_inode->i_gid = cifs_sb->mnt_gid;
184 tmp_inode->i_mode = cifs_sb->mnt_file_mode;
189 tmp_inode->i_mode &= ~S_IFMT;
196 tmp_inode->i_mode = cifs_sb->mnt_dir_mode;
198 tmp_inode->i_mode |= S_IFDIR;
203 tmp_inode->i_mode |= S_IFIFO;
209 tmp_inode->i_mode |= S_IFREG;
215 tmp_inode->i_mode |= S_IFLNK; */
218 tmp_inode->i_mode |= S_IFREG;
220 tmp_inode->i_mode &= ~(S_IWUGO);
221 else if ((tmp_inode->i_mode & S_IWUGO) == 0)
224 tmp_inode->i_mode |= (S_IWUGO & cifs_sb->mnt_file_mode);
232 spin_lock(&tmp_inode->i_lock);
236 i_size_write(tmp_inode, end_of_file);
240 tmp_inode->i_blocks = (512 - 1 + allocation_size) >> 9;
242 spin_unlock(&tmp_inode->i_lock);
247 (unsigned long)tmp_inode->i_size,
248 (unsigned long long)tmp_inode->i_blocks));
249 if (S_ISREG(tmp_inode->i_mode)) {
251 tmp_inode->i_op = &cifs_file_inode_ops;
254 tmp_inode->i_fop = &cifs_file_direct_nobrl_ops;
256 tmp_inode->i_fop = &cifs_file_direct_ops;
259 tmp_inode->i_fop = &cifs_file_nobrl_ops;
261 tmp_inode->i_fop = &cifs_file_ops;
266 tmp_inode->i_data.a_ops = &cifs_addr_ops_smallbuf;
268 tmp_inode->i_data.a_ops = &cifs_addr_ops;
275 if (timespec_equal(&tmp_inode->i_mtime, &local_mtime) &&
276 (local_size == tmp_inode->i_size)) {
281 invalidate_remote_inode(tmp_inode);
283 } else if (S_ISDIR(tmp_inode->i_mode)) {
285 tmp_inode->i_op = &cifs_dir_inode_ops;
286 tmp_inode->i_fop = &cifs_dir_ops;
287 } else if (S_ISLNK(tmp_inode->i_mode)) {
289 tmp_inode->i_op = &cifs_symlink_inode_ops;
292 init_special_inode(tmp_inode, tmp_inode->i_mode,
293 tmp_inode->i_rdev);
297 static void unix_fill_in_inode(struct inode *tmp_inode,
303 struct cifsInodeInfo *cifsInfo = CIFS_I(tmp_inode);
304 struct cifs_sb_info *cifs_sb = CIFS_SB(tmp_inode->i_sb);
313 local_mtime = tmp_inode->i_mtime;
314 local_size = tmp_inode->i_size;
316 tmp_inode->i_atime =
318 tmp_inode->i_mtime =
320 tmp_inode->i_ctime =
323 tmp_inode->i_mode = le64_to_cpu(pfindData->Permissions);
326 tmp_inode->i_mode &= ~S_IFMT;
329 tmp_inode->i_mode |= S_IFREG;
332 tmp_inode->i_mode |= S_IFLNK;
335 tmp_inode->i_mode |= S_IFDIR;
338 tmp_inode->i_mode |= S_IFCHR;
339 tmp_inode->i_rdev = MKDEV(le64_to_cpu(pfindData->DevMajor),
343 tmp_inode->i_mode |= S_IFBLK;
344 tmp_inode->i_rdev = MKDEV(le64_to_cpu(pfindData->DevMajor),
348 tmp_inode->i_mode |= S_IFIFO;
351 tmp_inode->i_mode |= S_IFSOCK;
355 tmp_inode->i_mode |= S_IFREG;
360 tmp_inode->i_uid = cifs_sb->mnt_uid;
362 tmp_inode->i_uid = le64_to_cpu(pfindData->Uid);
364 tmp_inode->i_gid = cifs_sb->mnt_gid;
366 tmp_inode->i_gid = le64_to_cpu(pfindData->Gid);
367 tmp_inode->i_nlink = le64_to_cpu(pfindData->Nlinks);
369 spin_lock(&tmp_inode->i_lock);
373 i_size_write(tmp_inode, end_of_file);
377 tmp_inode->i_blocks = (512 - 1 + num_of_bytes) >> 9;
379 spin_unlock(&tmp_inode->i_lock);
381 if (S_ISREG(tmp_inode->i_mode)) {
383 tmp_inode->i_op = &cifs_file_inode_ops;
387 tmp_inode->i_fop = &cifs_file_direct_nobrl_ops;
389 tmp_inode->i_fop = &cifs_file_direct_ops;
391 tmp_inode->i_fop = &cifs_file_nobrl_ops;
393 tmp_inode->i_fop = &cifs_file_ops;
398 tmp_inode->i_data.a_ops = &cifs_addr_ops_smallbuf;
400 tmp_inode->i_data.a_ops = &cifs_addr_ops;
406 if (timespec_equal(&tmp_inode->i_mtime, &local_mtime) &&
407 (local_size == tmp_inode->i_size)) {
412 invalidate_remote_inode(tmp_inode);
414 } else if (S_ISDIR(tmp_inode->i_mode)) {
416 tmp_inode->i_op = &cifs_dir_inode_ops;
417 tmp_inode->i_fop = &cifs_dir_ops;
418 } else if (S_ISLNK(tmp_inode->i_mode)) {
420 tmp_inode->i_op = &cifs_symlink_inode_ops;
421 /* tmp_inode->i_fop = *//* do not need to set to anything */
424 init_special_inode(tmp_inode, tmp_inode->i_mode,
425 tmp_inode->i_rdev);
825 struct inode *tmp_inode;
856 rc = construct_dentry(&qstring,file,&tmp_inode, &tmp_dentry);
857 if((tmp_inode == NULL) || (tmp_dentry == NULL))
863 tmp_inode->i_ino = inum;
865 insert_inode_hash(tmp_inode);
872 unix_fill_in_inode(tmp_inode,
876 fill_in_inode(tmp_inode, 0 /* old level 1 buffer type */,
879 fill_in_inode(tmp_inode, 1 /* NT */, pfindEntry, &obj_type, rc);
882 d_instantiate(tmp_dentry, tmp_inode);
889 tmp_inode->i_ino,obj_type);