Lines Matching refs:hsa
808 struct hw_stats_attribute *hsa; in show_hw_stats() local
812 hsa = container_of(attr, struct hw_stats_attribute, attr); in show_hw_stats()
813 if (!hsa->port_num) { in show_hw_stats()
823 ret = update_hw_stats(dev, stats, hsa->port_num, hsa->index); in show_hw_stats()
826 ret = print_hw_stat(stats, hsa->index, buf); in show_hw_stats()
837 struct hw_stats_attribute *hsa; in show_stats_lifespan() local
841 hsa = container_of(attr, struct hw_stats_attribute, attr); in show_stats_lifespan()
842 if (!hsa->port_num) { in show_stats_lifespan()
864 struct hw_stats_attribute *hsa; in set_stats_lifespan() local
876 hsa = container_of(attr, struct hw_stats_attribute, attr); in set_stats_lifespan()
877 if (!hsa->port_num) { in set_stats_lifespan()
908 struct hw_stats_attribute *hsa; in alloc_hsa() local
910 hsa = kmalloc(sizeof(*hsa), GFP_KERNEL); in alloc_hsa()
911 if (!hsa) in alloc_hsa()
914 hsa->attr.name = (char *)name; in alloc_hsa()
915 hsa->attr.mode = S_IRUGO; in alloc_hsa()
916 hsa->show = show_hw_stats; in alloc_hsa()
917 hsa->store = NULL; in alloc_hsa()
918 hsa->index = index; in alloc_hsa()
919 hsa->port_num = port_num; in alloc_hsa()
921 return &hsa->attr; in alloc_hsa()
926 struct hw_stats_attribute *hsa; in alloc_hsa_lifespan() local
928 hsa = kmalloc(sizeof(*hsa), GFP_KERNEL); in alloc_hsa_lifespan()
929 if (!hsa) in alloc_hsa_lifespan()
932 hsa->attr.name = name; in alloc_hsa_lifespan()
933 hsa->attr.mode = S_IWUSR | S_IRUGO; in alloc_hsa_lifespan()
934 hsa->show = show_stats_lifespan; in alloc_hsa_lifespan()
935 hsa->store = set_stats_lifespan; in alloc_hsa_lifespan()
936 hsa->index = 0; in alloc_hsa_lifespan()
937 hsa->port_num = port_num; in alloc_hsa_lifespan()
939 return &hsa->attr; in alloc_hsa_lifespan()