Lines Matching defs:attrs
1563 cifs_set_file_info(struct inode *inode, struct iattr *attrs, unsigned int xid,
1571 if (attrs == NULL)
1580 if (attrs->ia_valid & ATTR_ATIME) {
1583 cpu_to_le64(cifs_UnixTimeToNT(attrs->ia_atime));
1587 if (attrs->ia_valid & ATTR_MTIME) {
1590 cpu_to_le64(cifs_UnixTimeToNT(attrs->ia_mtime));
1600 if (set_time && (attrs->ia_valid & ATTR_CTIME)) {
1603 cpu_to_le64(cifs_UnixTimeToNT(attrs->ia_ctime));
1777 struct iattr *attrs = NULL;
1842 attrs = kzalloc(sizeof(*attrs), GFP_KERNEL);
1843 if (attrs == NULL) {
1858 rc = cifs_set_file_info(inode, attrs, xid, full_path, dosattr);
1867 cifs_set_file_info(inode, attrs, xid, full_path, origattr);
1881 kfree(attrs);
2772 cifs_set_file_size(struct inode *inode, struct iattr *attrs,
2798 attrs->ia_size, false);
2802 cifs_dbg(FYI, "SetFSize for attrs rc = %d\n", rc);
2824 attrs->ia_size, cifs_sb, false);
2834 cifsInode->server_eof = attrs->ia_size;
2835 cifs_setsize(inode, attrs->ia_size);
2843 inode->i_blocks = (512 - 1 + attrs->ia_size) >> 9;
2850 attrs->ia_ctime = attrs->ia_mtime = current_time(inode);
2851 attrs->ia_valid |= ATTR_CTIME | ATTR_MTIME;
2861 cifs_setattr_unix(struct dentry *direntry, struct iattr *attrs)
2875 cifs_dbg(FYI, "setattr_unix on file %pd attrs->ia_valid=0x%x\n",
2876 direntry, attrs->ia_valid);
2881 attrs->ia_valid |= ATTR_FORCE;
2883 rc = setattr_prepare(&nop_mnt_idmap, direntry, attrs);
2913 if (attrs->ia_valid & ATTR_SIZE) {
2914 rc = cifs_set_file_size(inode, attrs, xid, full_path);
2920 if (attrs->ia_valid & (ATTR_KILL_SUID|ATTR_KILL_SGID))
2921 attrs->ia_valid &= ~ATTR_MODE;
2930 if (attrs->ia_valid & ATTR_MODE)
2931 args->mode = attrs->ia_mode;
2935 if (attrs->ia_valid & ATTR_UID)
2936 args->uid = attrs->ia_uid;
2940 if (attrs->ia_valid & ATTR_GID)
2941 args->gid = attrs->ia_gid;
2945 if (attrs->ia_valid & ATTR_ATIME)
2946 args->atime = cifs_UnixTimeToNT(attrs->ia_atime);
2950 if (attrs->ia_valid & ATTR_MTIME)
2951 args->mtime = cifs_UnixTimeToNT(attrs->ia_mtime);
2955 if (attrs->ia_valid & ATTR_CTIME)
2956 args->ctime = cifs_UnixTimeToNT(attrs->ia_ctime);
2984 if ((attrs->ia_valid & ATTR_SIZE) &&
2985 attrs->ia_size != i_size_read(inode)) {
2986 truncate_setsize(inode, attrs->ia_size);
2987 fscache_resize_cookie(cifs_inode_cookie(inode), attrs->ia_size);
2990 setattr_copy(&nop_mnt_idmap, inode, attrs);
2999 if (attrs->ia_valid & (ATTR_MTIME | ATTR_CTIME))
3010 cifs_setattr_nounix(struct dentry *direntry, struct iattr *attrs)
3028 cifs_dbg(FYI, "setattr on file %pd attrs->ia_valid 0x%x\n",
3029 direntry, attrs->ia_valid);
3032 attrs->ia_valid |= ATTR_FORCE;
3034 rc = setattr_prepare(&nop_mnt_idmap, direntry, attrs);
3053 if (attrs->ia_valid & (ATTR_MTIME | ATTR_SIZE | ATTR_CTIME)) {
3064 if ((attrs->ia_valid & ATTR_MTIME) &&
3079 if (attrs->ia_valid & ATTR_SIZE) {
3080 rc = cifs_set_file_size(inode, attrs, xid, full_path);
3085 if (attrs->ia_valid & ATTR_UID)
3086 uid = attrs->ia_uid;
3088 if (attrs->ia_valid & ATTR_GID)
3089 gid = attrs->ia_gid;
3105 attrs->ia_valid &= ~(ATTR_UID | ATTR_GID);
3108 if (attrs->ia_valid & (ATTR_KILL_SUID|ATTR_KILL_SGID))
3109 attrs->ia_valid &= ~ATTR_MODE;
3111 if (attrs->ia_valid & ATTR_MODE) {
3112 mode = attrs->ia_mode;
3128 if (mode != attrs->ia_mode)
3129 attrs->ia_mode = mode;
3138 attrs->ia_mode = inode->i_mode & ~S_IWUGO;
3149 attrs->ia_mode &= ~(S_IALLUGO);
3151 attrs->ia_mode |=
3154 attrs->ia_mode |=
3159 attrs->ia_valid &= ~ATTR_MODE;
3163 if (attrs->ia_valid & (ATTR_MTIME|ATTR_ATIME|ATTR_CTIME) ||
3164 ((attrs->ia_valid & ATTR_MODE) && dosattr)) {
3165 rc = cifs_set_file_info(inode, attrs, xid, full_path, dosattr);
3173 if ((rc) && (attrs->ia_valid &
3183 if ((attrs->ia_valid & ATTR_SIZE) &&
3184 attrs->ia_size != i_size_read(inode)) {
3185 truncate_setsize(inode, attrs->ia_size);
3186 fscache_resize_cookie(cifs_inode_cookie(inode), attrs->ia_size);
3189 setattr_copy(&nop_mnt_idmap, inode, attrs);
3200 struct iattr *attrs)
3214 rc = cifs_setattr_unix(direntry, attrs);
3217 rc = cifs_setattr_nounix(direntry, attrs);