• Home
  • Raw
  • Download

Lines Matching refs:attrs

1104 cifs_set_file_info(struct inode *inode, struct iattr *attrs, unsigned int xid,  argument
1112 if (attrs == NULL)
1119 if (attrs->ia_valid & ATTR_ATIME) {
1122 cpu_to_le64(cifs_UnixTimeToNT(attrs->ia_atime));
1126 if (attrs->ia_valid & ATTR_MTIME) {
1129 cpu_to_le64(cifs_UnixTimeToNT(attrs->ia_mtime));
1139 if (set_time && (attrs->ia_valid & ATTR_CTIME)) {
1142 cpu_to_le64(cifs_UnixTimeToNT(attrs->ia_ctime));
1312 struct iattr *attrs = NULL; local
1365 attrs = kzalloc(sizeof(*attrs), GFP_KERNEL);
1366 if (attrs == NULL) {
1381 rc = cifs_set_file_info(inode, attrs, xid, full_path, dosattr);
1390 cifs_set_file_info(inode, attrs, xid, full_path, origattr);
1404 kfree(attrs);
2098 cifs_set_file_size(struct inode *inode, struct iattr *attrs, argument
2124 attrs->ia_size, false);
2150 attrs->ia_size, cifs_sb, false);
2160 cifsInode->server_eof = attrs->ia_size;
2161 cifs_setsize(inode, attrs->ia_size);
2169 cifs_setattr_unix(struct dentry *direntry, struct iattr *attrs) argument
2183 direntry, attrs->ia_valid);
2188 attrs->ia_valid |= ATTR_FORCE;
2190 rc = setattr_prepare(direntry, attrs);
2215 if (attrs->ia_valid & ATTR_SIZE) {
2216 rc = cifs_set_file_size(inode, attrs, xid, full_path);
2222 if (attrs->ia_valid & (ATTR_KILL_SUID|ATTR_KILL_SGID))
2223 attrs->ia_valid &= ~ATTR_MODE;
2232 if (attrs->ia_valid & ATTR_MODE)
2233 args->mode = attrs->ia_mode;
2237 if (attrs->ia_valid & ATTR_UID)
2238 args->uid = attrs->ia_uid;
2242 if (attrs->ia_valid & ATTR_GID)
2243 args->gid = attrs->ia_gid;
2247 if (attrs->ia_valid & ATTR_ATIME)
2248 args->atime = cifs_UnixTimeToNT(attrs->ia_atime);
2252 if (attrs->ia_valid & ATTR_MTIME)
2253 args->mtime = cifs_UnixTimeToNT(attrs->ia_mtime);
2257 if (attrs->ia_valid & ATTR_CTIME)
2258 args->ctime = cifs_UnixTimeToNT(attrs->ia_ctime);
2286 if ((attrs->ia_valid & ATTR_SIZE) &&
2287 attrs->ia_size != i_size_read(inode))
2288 truncate_setsize(inode, attrs->ia_size);
2290 setattr_copy(inode, attrs);
2299 if (attrs->ia_valid & (ATTR_MTIME | ATTR_CTIME))
2309 cifs_setattr_nounix(struct dentry *direntry, struct iattr *attrs) argument
2325 direntry, attrs->ia_valid);
2328 attrs->ia_valid |= ATTR_FORCE;
2330 rc = setattr_prepare(direntry, attrs);
2358 if (attrs->ia_valid & ATTR_SIZE) {
2359 rc = cifs_set_file_size(inode, attrs, xid, full_path);
2364 if (attrs->ia_valid & ATTR_UID)
2365 uid = attrs->ia_uid;
2367 if (attrs->ia_valid & ATTR_GID)
2368 gid = attrs->ia_gid;
2384 attrs->ia_valid &= ~(ATTR_UID | ATTR_GID);
2387 if (attrs->ia_valid & (ATTR_KILL_SUID|ATTR_KILL_SGID))
2388 attrs->ia_valid &= ~ATTR_MODE;
2390 if (attrs->ia_valid & ATTR_MODE) {
2391 mode = attrs->ia_mode;
2411 attrs->ia_mode = inode->i_mode & ~S_IWUGO;
2422 attrs->ia_mode &= ~(S_IALLUGO);
2424 attrs->ia_mode |=
2427 attrs->ia_mode |=
2432 attrs->ia_valid &= ~ATTR_MODE;
2436 if (attrs->ia_valid & (ATTR_MTIME|ATTR_ATIME|ATTR_CTIME) ||
2437 ((attrs->ia_valid & ATTR_MODE) && dosattr)) {
2438 rc = cifs_set_file_info(inode, attrs, xid, full_path, dosattr);
2446 if ((rc) && (attrs->ia_valid &
2456 if ((attrs->ia_valid & ATTR_SIZE) &&
2457 attrs->ia_size != i_size_read(inode))
2458 truncate_setsize(inode, attrs->ia_size);
2460 setattr_copy(inode, attrs);
2470 cifs_setattr(struct dentry *direntry, struct iattr *attrs) argument
2476 return cifs_setattr_unix(direntry, attrs);
2478 return cifs_setattr_nounix(direntry, attrs);