Lines Matching refs:ea
1862 tmpfs_extattr_free(struct tmpfs_extattr *ea) in tmpfs_extattr_free() argument
1864 free(ea->ea_name, M_TMPFSEA); in tmpfs_extattr_free()
1865 free(ea->ea_value, M_TMPFSEA); in tmpfs_extattr_free()
1866 free(ea, M_TMPFSEA); in tmpfs_extattr_free()
1893 struct tmpfs_extattr *ea; in tmpfs_deleteextattr() local
1912 LIST_FOREACH(ea, &node->tn_extattrs, ea_extattrs) { in tmpfs_deleteextattr()
1913 if (ea->ea_namespace == ap->a_attrnamespace && in tmpfs_deleteextattr()
1914 namelen == ea->ea_namelen && in tmpfs_deleteextattr()
1915 memcmp(ap->a_name, ea->ea_name, namelen) == 0) in tmpfs_deleteextattr()
1919 if (ea == NULL) in tmpfs_deleteextattr()
1921 LIST_REMOVE(ea, ea_extattrs); in tmpfs_deleteextattr()
1922 diff = -(sizeof(struct tmpfs_extattr) + namelen + ea->ea_size); in tmpfs_deleteextattr()
1924 tmpfs_extattr_free(ea); in tmpfs_deleteextattr()
1933 struct tmpfs_extattr *ea; in tmpfs_getextattr() local
1950 LIST_FOREACH(ea, &node->tn_extattrs, ea_extattrs) { in tmpfs_getextattr()
1951 if (ea->ea_namespace == ap->a_attrnamespace && in tmpfs_getextattr()
1952 namelen == ea->ea_namelen && in tmpfs_getextattr()
1953 memcmp(ap->a_name, ea->ea_name, namelen) == 0) in tmpfs_getextattr()
1957 if (ea == NULL) in tmpfs_getextattr()
1960 *ap->a_size = ea->ea_size; in tmpfs_getextattr()
1961 if (ap->a_uio != NULL && ea->ea_size != 0) in tmpfs_getextattr()
1962 error = uiomove(ea->ea_value, ea->ea_size, ap->a_uio); in tmpfs_getextattr()
1971 struct tmpfs_extattr *ea; in tmpfs_listextattr() local
1984 LIST_FOREACH(ea, &node->tn_extattrs, ea_extattrs) { in tmpfs_listextattr()
1985 if (ea->ea_namespace != ap->a_attrnamespace) in tmpfs_listextattr()
1988 *ap->a_size += ea->ea_namelen + 1; in tmpfs_listextattr()
1990 error = uiomove(&ea->ea_namelen, 1, ap->a_uio); in tmpfs_listextattr()
1993 error = uiomove(ea->ea_name, ea->ea_namelen, ap->a_uio); in tmpfs_listextattr()
2008 struct tmpfs_extattr *ea; in tmpfs_setextattr() local
2031 LIST_FOREACH(ea, &node->tn_extattrs, ea_extattrs) { in tmpfs_setextattr()
2032 if (ea->ea_namespace == ap->a_attrnamespace && in tmpfs_setextattr()
2033 namelen == ea->ea_namelen && in tmpfs_setextattr()
2034 memcmp(ap->a_name, ea->ea_name, namelen) == 0) { in tmpfs_setextattr()
2035 diff -= sizeof(struct tmpfs_extattr) + ea->ea_namelen + in tmpfs_setextattr()
2036 ea->ea_size; in tmpfs_setextattr()
2062 if (ea != NULL) { in tmpfs_setextattr()
2063 LIST_REMOVE(ea, ea_extattrs); in tmpfs_setextattr()
2064 tmpfs_extattr_free(ea); in tmpfs_setextattr()