Lines Matching full:attribute

31  * Provide the external interfaces to manage attribute lists.
39 * Internal routines when attribute list fits inside the inode.
44 * Internal routines when attribute list is one block.
52 * Internal routines when attribute list is more than one block.
78 * Retrieve an extended attribute and its value. Must have ilock.
98 * Retrieve an extended attribute by name, and its value if requested.
101 * indication whether the attribute exists and the size of the value if it
105 * for the value after existence of the attribute has been determined. The
109 * If the attribute is found, but exceeds the size limit set by the caller in
110 * args->valuelen, return -ERANGE with the size of the attribute that was found
140 * Calculate how many blocks we need for the new attribute,
152 * Determine space new attribute will use, and if it would be in xfs_attr_calc_size()
164 * Out of line attribute, cannot double split, but in xfs_attr_calc_size()
165 * make room for the attribute value itself. in xfs_attr_calc_size()
184 * Build initial attribute list (if required). in xfs_attr_try_sf_addname()
208 * single-leaf-block attribute list.
233 * Try to add the attr to the attribute list in the inode. in xfs_attr_set_shortform()
267 * Set the attribute specified in @args.
278 * If the attribute list is already in leaf format, jump straight to in xfs_attr_set_args()
279 * leaf handling. Otherwise, try to add the attribute to the shortform in xfs_attr_set_args()
302 * Promote the attribute list to the Btree format. in xfs_attr_set_args()
363 * Remove the attribute specified in @args.
387 * Note: If args->value is NULL the attribute will be removed, just like the
413 * We have no control over the attribute names that userspace passes us in xfs_attr_set()
414 * to remove, so we have to allow the name lookup prior to attribute in xfs_attr_set()
426 * If the inode doesn't have an attribute fork, add one. in xfs_attr_set()
484 /* shortform attribute has already been committed */ in xfs_attr_set()
523 * External routines when attribute list is inside the inode
535 * Add a name to the shortform attribute list structure
579 * External routines when attribute list is one block
607 * Tries to add an attribute to an inode in leaf form
610 * the transaction handling to the caller. On success the attribute is added
624 * Look up the given attribute in the leaf block. Figure out if in xfs_attr_leaf_try_add()
638 /* save the attribute state for later removal*/ in xfs_attr_leaf_try_add()
644 * values reflect the state of the attribute we are about to in xfs_attr_leaf_try_add()
645 * add, not the attribute we just found and will remove later. in xfs_attr_leaf_try_add()
653 * Add the attribute to the leaf block in xfs_attr_leaf_try_add()
664 * Add a name to the leaf attribute list structure
694 * after we create the attribute so that we don't overflow the in xfs_attr_leaf_addname()
715 * flags on the "new" and "old" attribute/value pairs so that one in xfs_attr_leaf_addname()
717 * attribute/value pair. in xfs_attr_leaf_addname()
734 * Dismantle the "old" attribute/value pair by removing a "remote" value in xfs_attr_leaf_addname()
793 * Remove a name from the leaf attribute list structure
809 * Remove the attribute. in xfs_attr_leaf_removename()
835 * Look up a name in a leaf attribute list structure.
898 * External routines when attribute list size > geo->blksize
902 * Add a name to a Btree-format attribute list.
908 * "Remote" attribute values confuse the issue and atomic rename operations
945 /* save the attribute state for later removal*/ in xfs_attr_node_addname()
951 * values reflect the state of the attribute we are about to in xfs_attr_node_addname()
952 * add, not the attribute we just found and will remove later. in xfs_attr_node_addname()
1024 * after we create the attribute so that we don't overflow the in xfs_attr_node_addname()
1045 * flags on the "new" and "old" attribute/value pairs so that one in xfs_attr_node_addname()
1047 * attribute/value pair. in xfs_attr_node_addname()
1063 * Dismantle the "old" attribute/value pair by removing a "remote" value in xfs_attr_node_addname()
1079 * Re-find the "old" attribute entry after any split ops. The INCOMPLETE in xfs_attr_node_addname()
1116 * Shrink an attribute from leaf to shortform
1149 * Mark an attribute entry INCOMPLETE and save pointers to the relevant buffers
1169 * Mark the attribute as INCOMPLETE in xfs_attr_leaf_mark_incomplete()
1224 * Remove a name from a B-tree attribute list.
1247 * This is done before we remove the attribute so that we don't in xfs_attr_node_removename()
1397 * Retrieve the attribute data from a node attribute list.
1399 * This routine gets called for any attribute fork that has more than one
1443 /* Returns true if the attribute entry name is valid. */