orangefs: skip inode writeout if nothing to write

Would happen if an inode is dirty but whatever happened is not something
that can be written out to OrangeFS.

Signed-off-by: Martin Brandenburg <martin@omnibond.com>
Signed-off-by: Mike Marshall <hubcap@omnibond.com>
This commit is contained in:
Martin Brandenburg 2018-02-22 18:15:56 +00:00 коммит произвёл Mike Marshall
Родитель 3e9dfc6e1e
Коммит 8a88bbce6f
1 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -431,6 +431,11 @@ int orangefs_inode_setattr(struct inode *inode)
copy_attributes_from_inode(inode, copy_attributes_from_inode(inode,
&new_op->upcall.req.setattr.attributes); &new_op->upcall.req.setattr.attributes);
orangefs_inode->attr_valid = 0; orangefs_inode->attr_valid = 0;
if (!new_op->upcall.req.setattr.attributes.mask) {
spin_unlock(&inode->i_lock);
op_release(new_op);
return 0;
}
spin_unlock(&inode->i_lock); spin_unlock(&inode->i_lock);
ret = service_operation(new_op, __func__, ret = service_operation(new_op, __func__,