Lines Matching refs:ea
1879 tmpfs_extattr_free(struct tmpfs_extattr *ea)
1881 free(ea->ea_name, M_TMPFSEA);
1882 free(ea->ea_value, M_TMPFSEA);
1883 free(ea, M_TMPFSEA);
1910 struct tmpfs_extattr *ea;
1929 LIST_FOREACH(ea, &node->tn_extattrs, ea_extattrs) {
1930 if (ea->ea_namespace == ap->a_attrnamespace &&
1931 namelen == ea->ea_namelen &&
1932 memcmp(ap->a_name, ea->ea_name, namelen) == 0)
1936 if (ea == NULL)
1938 LIST_REMOVE(ea, ea_extattrs);
1939 diff = -(sizeof(struct tmpfs_extattr) + namelen + ea->ea_size);
1941 tmpfs_extattr_free(ea);
1950 struct tmpfs_extattr *ea;
1967 LIST_FOREACH(ea, &node->tn_extattrs, ea_extattrs) {
1968 if (ea->ea_namespace == ap->a_attrnamespace &&
1969 namelen == ea->ea_namelen &&
1970 memcmp(ap->a_name, ea->ea_name, namelen) == 0)
1974 if (ea == NULL)
1977 *ap->a_size = ea->ea_size;
1978 if (ap->a_uio != NULL && ea->ea_size != 0)
1979 error = uiomove(ea->ea_value, ea->ea_size, ap->a_uio);
1988 struct tmpfs_extattr *ea;
2001 LIST_FOREACH(ea, &node->tn_extattrs, ea_extattrs) {
2002 if (ea->ea_namespace != ap->a_attrnamespace)
2005 *ap->a_size += ea->ea_namelen + 1;
2007 error = uiomove(&ea->ea_namelen, 1, ap->a_uio);
2010 error = uiomove(ea->ea_name, ea->ea_namelen, ap->a_uio);
2025 struct tmpfs_extattr *ea;
2048 LIST_FOREACH(ea, &node->tn_extattrs, ea_extattrs) {
2049 if (ea->ea_namespace == ap->a_attrnamespace &&
2050 namelen == ea->ea_namelen &&
2051 memcmp(ap->a_name, ea->ea_name, namelen) == 0) {
2052 diff -= sizeof(struct tmpfs_extattr) + ea->ea_namelen +
2053 ea->ea_size;
2079 if (ea != NULL) {
2080 LIST_REMOVE(ea, ea_extattrs);
2081 tmpfs_extattr_free(ea);