Lines Matching full:ea
1890 tmpfs_extattr_free(struct tmpfs_extattr *ea) in tmpfs_extattr_free() argument
1892 free(ea->ea_name, M_TMPFSEA); in tmpfs_extattr_free()
1893 free(ea->ea_value, M_TMPFSEA); in tmpfs_extattr_free()
1894 free(ea, M_TMPFSEA); in tmpfs_extattr_free()
1921 struct tmpfs_extattr *ea; in tmpfs_deleteextattr() local
1940 LIST_FOREACH(ea, &node->tn_extattrs, ea_extattrs) { in tmpfs_deleteextattr()
1941 if (ea->ea_namespace == ap->a_attrnamespace && in tmpfs_deleteextattr()
1942 namelen == ea->ea_namelen && in tmpfs_deleteextattr()
1943 memcmp(ap->a_name, ea->ea_name, namelen) == 0) in tmpfs_deleteextattr()
1947 if (ea == NULL) in tmpfs_deleteextattr()
1949 LIST_REMOVE(ea, ea_extattrs); in tmpfs_deleteextattr()
1950 diff = -(sizeof(struct tmpfs_extattr) + namelen + ea->ea_size); in tmpfs_deleteextattr()
1952 tmpfs_extattr_free(ea); in tmpfs_deleteextattr()
1961 struct tmpfs_extattr *ea; in tmpfs_getextattr() local
1978 LIST_FOREACH(ea, &node->tn_extattrs, ea_extattrs) { in tmpfs_getextattr()
1979 if (ea->ea_namespace == ap->a_attrnamespace && in tmpfs_getextattr()
1980 namelen == ea->ea_namelen && in tmpfs_getextattr()
1981 memcmp(ap->a_name, ea->ea_name, namelen) == 0) in tmpfs_getextattr()
1985 if (ea == NULL) in tmpfs_getextattr()
1988 *ap->a_size = ea->ea_size; in tmpfs_getextattr()
1989 if (ap->a_uio != NULL && ea->ea_size != 0) in tmpfs_getextattr()
1990 error = uiomove(ea->ea_value, ea->ea_size, ap->a_uio); in tmpfs_getextattr()
1999 struct tmpfs_extattr *ea; in tmpfs_listextattr() local
2012 LIST_FOREACH(ea, &node->tn_extattrs, ea_extattrs) { in tmpfs_listextattr()
2013 if (ea->ea_namespace != ap->a_attrnamespace) in tmpfs_listextattr()
2016 *ap->a_size += ea->ea_namelen + 1; in tmpfs_listextattr()
2018 error = uiomove(&ea->ea_namelen, 1, ap->a_uio); in tmpfs_listextattr()
2021 error = uiomove(ea->ea_name, ea->ea_namelen, ap->a_uio); in tmpfs_listextattr()
2036 struct tmpfs_extattr *ea; in tmpfs_setextattr() local
2059 LIST_FOREACH(ea, &node->tn_extattrs, ea_extattrs) { in tmpfs_setextattr()
2060 if (ea->ea_namespace == ap->a_attrnamespace && in tmpfs_setextattr()
2061 namelen == ea->ea_namelen && in tmpfs_setextattr()
2062 memcmp(ap->a_name, ea->ea_name, namelen) == 0) { in tmpfs_setextattr()
2063 diff -= sizeof(struct tmpfs_extattr) + ea->ea_namelen + in tmpfs_setextattr()
2064 ea->ea_size; in tmpfs_setextattr()
2090 if (ea != NULL) { in tmpfs_setextattr()
2091 LIST_REMOVE(ea, ea_extattrs); in tmpfs_setextattr()
2092 tmpfs_extattr_free(ea); in tmpfs_setextattr()