• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/smbfs/

Lines Matching defs:fattr

62 smb_init_dirent(struct smb_sb_info *server, struct smb_fattr *fattr);
64 smb_finish_dirent(struct smb_sb_info *server, struct smb_fattr *fattr);
67 struct smb_fattr *fattr);
70 struct smb_fattr *fattr);
76 struct inode *inode, struct smb_fattr *fattr);
1223 struct smb_fattr fattr;
1224 smb_get_inode_attr(ino, &fattr);
1225 smb_proc_setattr_ext(server, ino, &fattr);
1614 struct smb_fattr fattr;
1618 smb_init_dirent(server, &fattr);
1619 result = server->ops->getattr(server, dentry, &fattr);
1620 smb_finish_dirent(server, &fattr);
1625 if (fattr.attr & aRONLY) { /* read only attribute is set */
1626 fattr.attr &= ~aRONLY;
1627 result = smb_proc_setattr_core(server, dentry, fattr.attr);
1771 smb_init_dirent(struct smb_sb_info *server, struct smb_fattr *fattr)
1773 memset(fattr, 0, sizeof(*fattr));
1775 fattr->f_nlink = 1;
1776 fattr->f_uid = server->mnt->uid;
1777 fattr->f_gid = server->mnt->gid;
1778 fattr->f_unix = 0;
1782 smb_finish_dirent(struct smb_sb_info *server, struct smb_fattr *fattr)
1784 if (fattr->f_unix)
1787 fattr->f_mode = server->mnt->file_mode;
1788 if (fattr->attr & aDIR) {
1789 fattr->f_mode = server->mnt->dir_mode;
1790 fattr->f_size = SMB_ST_BLKSIZE;
1793 if (fattr->attr & aRONLY)
1794 fattr->f_mode &= ~(S_IWUSR | S_IWGRP | S_IWOTH);
1797 fattr->f_blocks = 0;
1798 if (fattr->f_size != 0)
1799 fattr->f_blocks = 1 + ((fattr->f_size-1) >> 9);
1804 smb_init_root_dirent(struct smb_sb_info *server, struct smb_fattr *fattr,
1807 smb_init_dirent(server, fattr);
1808 fattr->attr = aDIR;
1809 fattr->f_ino = 2; /* traditional root inode number */
1810 fattr->f_mtime = current_fs_time(sb);
1811 smb_finish_dirent(server, fattr);
1818 * fattr receives decoded attributes
1825 struct qstr *qname, struct smb_fattr *fattr,
1833 smb_init_dirent(server, fattr);
1834 fattr->f_ino = 0;
1837 fattr->attr = *p;
1838 fattr->f_mtime.tv_sec = date_dos2unix(server, WVAL(p, 3), WVAL(p, 1));
1839 fattr->f_mtime.tv_nsec = 0;
1840 fattr->f_size = DVAL(p, 5);
1841 fattr->f_ctime = fattr->f_mtime;
1842 fattr->f_atime = fattr->f_mtime;
1852 smb_finish_dirent(server, fattr);
1880 struct smb_fattr fattr;
1986 &qname, &fattr, name_buf);
1997 &qname, &fattr))
2013 static void smb_decode_unix_basic(struct smb_fattr *fattr, struct smb_sb_info *server, char *p)
2018 fattr->f_unix = 1;
2019 fattr->f_mode = 0;
2043 fattr->f_size = size;
2044 fattr->f_blocks = disk_bytes >> 9;
2045 fattr->f_ctime = smb_ntutc2unixutc(LVAL(p, 16));
2046 fattr->f_atime = smb_ntutc2unixutc(LVAL(p, 24));
2047 fattr->f_mtime = smb_ntutc2unixutc(LVAL(p, 32));
2050 fattr->f_uid = server->mnt->uid;
2052 fattr->f_uid = LVAL(p, 40);
2055 fattr->f_gid = server->mnt->gid;
2057 fattr->f_gid = LVAL(p, 48);
2059 fattr->f_mode |= smb_filetype_to_mode(WVAL(p, 56));
2061 if (S_ISBLK(fattr->f_mode) || S_ISCHR(fattr->f_mode)) {
2065 fattr->f_rdev = MKDEV(major & 0xffffffff, minor & 0xffffffff);
2066 if (MAJOR(fattr->f_rdev) != (major & 0xffffffff) ||
2067 MINOR(fattr->f_rdev) != (minor & 0xffffffff))
2068 fattr->f_rdev = 0;
2071 fattr->f_mode |= LVAL(p, 84);
2074 (S_ISDIR(fattr->f_mode)) )
2075 fattr->f_mode = (server->mnt->dir_mode & S_IRWXUGO) | S_IFDIR;
2077 !(S_ISDIR(fattr->f_mode)) )
2078 fattr->f_mode = (server->mnt->file_mode & S_IRWXUGO) |
2079 (fattr->f_mode & S_IFMT);
2089 * fattr receives decoded attributes.
2096 struct qstr *qname, struct smb_fattr *fattr,
2108 smb_init_dirent(server, fattr);
2109 fattr->f_ino = 0;
2119 fattr->f_ctime.tv_sec = date_dos2unix(server, date, time);
2120 fattr->f_ctime.tv_nsec = 0;
2124 fattr->f_atime.tv_sec = date_dos2unix(server, date, time);
2125 fattr->f_atime.tv_nsec = 0;
2129 fattr->f_mtime.tv_sec = date_dos2unix(server, date, time);
2130 fattr->f_mtime.tv_nsec = 0;
2131 fattr->f_size = DVAL(p, 12);
2133 fattr->attr = WVAL(p, 20);
2147 fattr->f_ctime = smb_ntutc2unixutc(LVAL(p, 8));
2148 fattr->f_atime = smb_ntutc2unixutc(LVAL(p, 16));
2149 fattr->f_mtime = smb_ntutc2unixutc(LVAL(p, 24));
2151 fattr->f_size = LVAL(p, 40);
2153 fattr->attr = DVAL(p, 56);
2165 smb_decode_unix_basic(fattr, server, p);
2175 smb_finish_dirent(server, fattr);
2215 struct smb_fattr fattr;
2360 &qname, &fattr, name_buf);
2371 &qname, &fattr))
2428 struct smb_fattr *fattr)
2480 * Decode the response into the fattr ...
2484 fattr->f_ctime.tv_sec = date_dos2unix(server, date, time);
2485 fattr->f_ctime.tv_nsec = 0;
2489 fattr->f_atime.tv_sec = date_dos2unix(server, date, time);
2490 fattr->f_atime.tv_nsec = 0;
2494 fattr->f_mtime.tv_sec = date_dos2unix(server, date, time);
2495 fattr->f_mtime.tv_nsec = 0;
2497 mask, date, time, fattr->f_mtime.tv_sec);
2498 fattr->f_size = DVAL(req->rq_data, 12);
2500 fattr->attr = WVAL(req->rq_data, 20);
2511 struct smb_fattr *fattr)
2529 fattr->attr = WVAL(req->rq_header, smb_vwv0);
2530 fattr->f_mtime.tv_sec = local2utc(server, DVAL(req->rq_header, smb_vwv1));
2531 fattr->f_mtime.tv_nsec = 0;
2532 fattr->f_size = DVAL(req->rq_header, smb_vwv3);
2533 fattr->f_ctime = fattr->f_mtime;
2534 fattr->f_atime = fattr->f_mtime;
2537 DENTRY_PATH(dir), fattr->f_mtime);
2744 struct smb_fattr *fattr)
2751 smb_init_dirent(server, fattr);
2752 result = server->ops->getattr(server, dir, fattr);
2753 smb_finish_dirent(server, fattr);
2771 smb_proc_getattr(struct dentry *dir, struct smb_fattr *fattr)
2776 smb_init_dirent(server, fattr);
2777 result = server->ops->getattr(server, dir, fattr);
2778 smb_finish_dirent(server, fattr);
2843 smb_proc_setattr(struct dentry *dir, struct smb_fattr *fattr)
2850 result = smb_proc_setattr_core(server, dir, fattr->attr);
2859 struct inode *inode, struct smb_fattr *fattr)
2874 date_unix2dos(server, fattr->f_atime.tv_sec, &date, &time);
2877 date_unix2dos(server, fattr->f_mtime.tv_sec, &date, &time);
2882 date, time, fattr->f_mtime);
2903 struct dentry *dir, struct smb_fattr *fattr)
2925 date_unix2dos(server, fattr->f_atime.tv_sec, &date, &time);
2928 date_unix2dos(server, fattr->f_mtime.tv_sec, &date, &time);
2933 DENTRY_PATH(dir), date, time, fattr->f_mtime);
3081 smb_proc_settime(struct dentry *dentry, struct smb_fattr *fattr)
3094 result = smb_proc_setattr_ext(server, inode, fattr);
3096 result = smb_proc_setattr_trans2(server, dentry, fattr);
3112 inode->i_mtime = fattr->f_mtime;