• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/smbfs/

Lines Matching defs:fattr

63 smb_init_dirent(struct smb_sb_info *server, struct smb_fattr *fattr);
65 smb_finish_dirent(struct smb_sb_info *server, struct smb_fattr *fattr);
68 struct smb_fattr *fattr);
71 struct smb_fattr *fattr);
77 struct inode *inode, struct smb_fattr *fattr);
1224 struct smb_fattr fattr;
1225 smb_get_inode_attr(ino, &fattr);
1226 smb_proc_setattr_ext(server, ino, &fattr);
1615 struct smb_fattr fattr;
1619 smb_init_dirent(server, &fattr);
1620 result = server->ops->getattr(server, dentry, &fattr);
1621 smb_finish_dirent(server, &fattr);
1626 if (fattr.attr & aRONLY) { /* read only attribute is set */
1627 fattr.attr &= ~aRONLY;
1628 result = smb_proc_setattr_core(server, dentry, fattr.attr);
1772 smb_init_dirent(struct smb_sb_info *server, struct smb_fattr *fattr)
1774 memset(fattr, 0, sizeof(*fattr));
1776 fattr->f_nlink = 1;
1777 fattr->f_uid = server->mnt->uid;
1778 fattr->f_gid = server->mnt->gid;
1779 fattr->f_unix = 0;
1783 smb_finish_dirent(struct smb_sb_info *server, struct smb_fattr *fattr)
1785 if (fattr->f_unix)
1788 fattr->f_mode = server->mnt->file_mode;
1789 if (fattr->attr & aDIR) {
1790 fattr->f_mode = server->mnt->dir_mode;
1791 fattr->f_size = SMB_ST_BLKSIZE;
1794 if (fattr->attr & aRONLY)
1795 fattr->f_mode &= ~(S_IWUSR | S_IWGRP | S_IWOTH);
1798 fattr->f_blocks = 0;
1799 if (fattr->f_size != 0)
1800 fattr->f_blocks = 1 + ((fattr->f_size-1) >> 9);
1805 smb_init_root_dirent(struct smb_sb_info *server, struct smb_fattr *fattr,
1808 smb_init_dirent(server, fattr);
1809 fattr->attr = aDIR;
1810 fattr->f_ino = 2; /* traditional root inode number */
1811 fattr->f_mtime = current_fs_time(sb);
1812 smb_finish_dirent(server, fattr);
1819 * fattr receives decoded attributes
1826 struct qstr *qname, struct smb_fattr *fattr,
1834 smb_init_dirent(server, fattr);
1835 fattr->f_ino = 0;
1838 fattr->attr = *p;
1839 fattr->f_mtime.tv_sec = date_dos2unix(server, WVAL(p, 3), WVAL(p, 1));
1840 fattr->f_mtime.tv_nsec = 0;
1841 fattr->f_size = DVAL(p, 5);
1842 fattr->f_ctime = fattr->f_mtime;
1843 fattr->f_atime = fattr->f_mtime;
1853 smb_finish_dirent(server, fattr);
1881 struct smb_fattr fattr;
1987 &qname, &fattr, name_buf);
1998 &qname, &fattr))
2014 static void smb_decode_unix_basic(struct smb_fattr *fattr, struct smb_sb_info *server, char *p)
2019 fattr->f_unix = 1;
2020 fattr->f_mode = 0;
2044 fattr->f_size = size;
2045 fattr->f_blocks = disk_bytes >> 9;
2046 fattr->f_ctime = smb_ntutc2unixutc(LVAL(p, 16));
2047 fattr->f_atime = smb_ntutc2unixutc(LVAL(p, 24));
2048 fattr->f_mtime = smb_ntutc2unixutc(LVAL(p, 32));
2051 fattr->f_uid = server->mnt->uid;
2053 fattr->f_uid = LVAL(p, 40);
2056 fattr->f_gid = server->mnt->gid;
2058 fattr->f_gid = LVAL(p, 48);
2060 fattr->f_mode |= smb_filetype_to_mode(WVAL(p, 56));
2062 if (S_ISBLK(fattr->f_mode) || S_ISCHR(fattr->f_mode)) {
2066 fattr->f_rdev = MKDEV(major & 0xffffffff, minor & 0xffffffff);
2067 if (MAJOR(fattr->f_rdev) != (major & 0xffffffff) ||
2068 MINOR(fattr->f_rdev) != (minor & 0xffffffff))
2069 fattr->f_rdev = 0;
2072 fattr->f_mode |= LVAL(p, 84);
2075 (S_ISDIR(fattr->f_mode)) )
2076 fattr->f_mode = (server->mnt->dir_mode & S_IRWXUGO) | S_IFDIR;
2078 !(S_ISDIR(fattr->f_mode)) )
2079 fattr->f_mode = (server->mnt->file_mode & S_IRWXUGO) |
2080 (fattr->f_mode & S_IFMT);
2090 * fattr receives decoded attributes.
2097 struct qstr *qname, struct smb_fattr *fattr,
2109 smb_init_dirent(server, fattr);
2110 fattr->f_ino = 0;
2120 fattr->f_ctime.tv_sec = date_dos2unix(server, date, time);
2121 fattr->f_ctime.tv_nsec = 0;
2125 fattr->f_atime.tv_sec = date_dos2unix(server, date, time);
2126 fattr->f_atime.tv_nsec = 0;
2130 fattr->f_mtime.tv_sec = date_dos2unix(server, date, time);
2131 fattr->f_mtime.tv_nsec = 0;
2132 fattr->f_size = DVAL(p, 12);
2134 fattr->attr = WVAL(p, 20);
2148 fattr->f_ctime = smb_ntutc2unixutc(LVAL(p, 8));
2149 fattr->f_atime = smb_ntutc2unixutc(LVAL(p, 16));
2150 fattr->f_mtime = smb_ntutc2unixutc(LVAL(p, 24));
2152 fattr->f_size = LVAL(p, 40);
2154 fattr->attr = DVAL(p, 56);
2166 smb_decode_unix_basic(fattr, server, p);
2176 smb_finish_dirent(server, fattr);
2216 struct smb_fattr fattr;
2361 &qname, &fattr, name_buf);
2372 &qname, &fattr))
2429 struct smb_fattr *fattr)
2481 * Decode the response into the fattr ...
2485 fattr->f_ctime.tv_sec = date_dos2unix(server, date, time);
2486 fattr->f_ctime.tv_nsec = 0;
2490 fattr->f_atime.tv_sec = date_dos2unix(server, date, time);
2491 fattr->f_atime.tv_nsec = 0;
2495 fattr->f_mtime.tv_sec = date_dos2unix(server, date, time);
2496 fattr->f_mtime.tv_nsec = 0;
2498 mask, date, time, fattr->f_mtime);
2499 fattr->f_size = DVAL(req->rq_data, 12);
2501 fattr->attr = WVAL(req->rq_data, 20);
2512 struct smb_fattr *fattr)
2530 fattr->attr = WVAL(req->rq_header, smb_vwv0);
2531 fattr->f_mtime.tv_sec = local2utc(server, DVAL(req->rq_header, smb_vwv1));
2532 fattr->f_mtime.tv_nsec = 0;
2533 fattr->f_size = DVAL(req->rq_header, smb_vwv3);
2534 fattr->f_ctime = fattr->f_mtime;
2535 fattr->f_atime = fattr->f_mtime;
2538 DENTRY_PATH(dir), fattr->f_mtime);
2745 struct smb_fattr *fattr)
2752 smb_init_dirent(server, fattr);
2753 result = server->ops->getattr(server, dir, fattr);
2754 smb_finish_dirent(server, fattr);
2772 smb_proc_getattr(struct dentry *dir, struct smb_fattr *fattr)
2777 smb_init_dirent(server, fattr);
2778 result = server->ops->getattr(server, dir, fattr);
2779 smb_finish_dirent(server, fattr);
2844 smb_proc_setattr(struct dentry *dir, struct smb_fattr *fattr)
2851 result = smb_proc_setattr_core(server, dir, fattr->attr);
2860 struct inode *inode, struct smb_fattr *fattr)
2875 date_unix2dos(server, fattr->f_atime.tv_sec, &date, &time);
2878 date_unix2dos(server, fattr->f_mtime.tv_sec, &date, &time);
2883 date, time, fattr->f_mtime);
2904 struct dentry *dir, struct smb_fattr *fattr)
2926 date_unix2dos(server, fattr->f_atime.tv_sec, &date, &time);
2929 date_unix2dos(server, fattr->f_mtime.tv_sec, &date, &time);
2934 DENTRY_PATH(dir), date, time, fattr->f_mtime);
3082 smb_proc_settime(struct dentry *dentry, struct smb_fattr *fattr)
3095 result = smb_proc_setattr_ext(server, inode, fattr);
3097 result = smb_proc_setattr_trans2(server, dentry, fattr);
3113 inode->i_mtime = fattr->f_mtime;