Lines Matching refs:cft
470 struct cftype *cft = seq_cft(seq);
471 int idx = MEMFILE_IDX(cft->private);
472 bool legacy = MEMFILE_ATTR(cft->private);
521 struct cftype *cft)
527 counter = &h_cg->hugepage[MEMFILE_IDX(cft->private)];
528 rsvd_counter = &h_cg->rsvd_hugepage[MEMFILE_IDX(cft->private)];
530 switch (MEMFILE_ATTR(cft->private)) {
556 struct cftype *cft = seq_cft(seq);
561 idx = MEMFILE_IDX(cft->private);
567 switch (MEMFILE_ATTR(cft->private)) {
689 struct cftype *cft = seq_cft(seq);
692 idx = MEMFILE_IDX(cft->private);
717 struct cftype *cft;
724 cft = &h->cgroup_files_dfl[0];
725 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.max", buf);
726 cft->private = MEMFILE_PRIVATE(idx, RES_LIMIT);
727 cft->seq_show = hugetlb_cgroup_read_u64_max;
728 cft->write = hugetlb_cgroup_write_dfl;
729 cft->flags = CFTYPE_NOT_ON_ROOT;
732 cft = &h->cgroup_files_dfl[1];
733 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.rsvd.max", buf);
734 cft->private = MEMFILE_PRIVATE(idx, RES_RSVD_LIMIT);
735 cft->seq_show = hugetlb_cgroup_read_u64_max;
736 cft->write = hugetlb_cgroup_write_dfl;
737 cft->flags = CFTYPE_NOT_ON_ROOT;
740 cft = &h->cgroup_files_dfl[2];
741 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.current", buf);
742 cft->private = MEMFILE_PRIVATE(idx, RES_USAGE);
743 cft->seq_show = hugetlb_cgroup_read_u64_max;
744 cft->flags = CFTYPE_NOT_ON_ROOT;
747 cft = &h->cgroup_files_dfl[3];
748 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.rsvd.current", buf);
749 cft->private = MEMFILE_PRIVATE(idx, RES_RSVD_USAGE);
750 cft->seq_show = hugetlb_cgroup_read_u64_max;
751 cft->flags = CFTYPE_NOT_ON_ROOT;
754 cft = &h->cgroup_files_dfl[4];
755 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.events", buf);
756 cft->private = MEMFILE_PRIVATE(idx, 0);
757 cft->seq_show = hugetlb_events_show;
758 cft->file_offset = offsetof(struct hugetlb_cgroup, events_file[idx]);
759 cft->flags = CFTYPE_NOT_ON_ROOT;
762 cft = &h->cgroup_files_dfl[5];
763 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.events.local", buf);
764 cft->private = MEMFILE_PRIVATE(idx, 0);
765 cft->seq_show = hugetlb_events_local_show;
766 cft->file_offset = offsetof(struct hugetlb_cgroup,
768 cft->flags = CFTYPE_NOT_ON_ROOT;
771 cft = &h->cgroup_files_dfl[6];
772 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.numa_stat", buf);
773 cft->private = MEMFILE_PRIVATE(idx, 0);
774 cft->seq_show = hugetlb_cgroup_read_numa_stat;
775 cft->flags = CFTYPE_NOT_ON_ROOT;
777 /* NULL terminate the last cft */
778 cft = &h->cgroup_files_dfl[7];
779 memset(cft, 0, sizeof(*cft));
788 struct cftype *cft;
795 cft = &h->cgroup_files_legacy[0];
796 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.limit_in_bytes", buf);
797 cft->private = MEMFILE_PRIVATE(idx, RES_LIMIT);
798 cft->read_u64 = hugetlb_cgroup_read_u64;
799 cft->write = hugetlb_cgroup_write_legacy;
802 cft = &h->cgroup_files_legacy[1];
803 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.rsvd.limit_in_bytes", buf);
804 cft->private = MEMFILE_PRIVATE(idx, RES_RSVD_LIMIT);
805 cft->read_u64 = hugetlb_cgroup_read_u64;
806 cft->write = hugetlb_cgroup_write_legacy;
809 cft = &h->cgroup_files_legacy[2];
810 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.usage_in_bytes", buf);
811 cft->private = MEMFILE_PRIVATE(idx, RES_USAGE);
812 cft->read_u64 = hugetlb_cgroup_read_u64;
815 cft = &h->cgroup_files_legacy[3];
816 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.rsvd.usage_in_bytes", buf);
817 cft->private = MEMFILE_PRIVATE(idx, RES_RSVD_USAGE);
818 cft->read_u64 = hugetlb_cgroup_read_u64;
821 cft = &h->cgroup_files_legacy[4];
822 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.max_usage_in_bytes", buf);
823 cft->private = MEMFILE_PRIVATE(idx, RES_MAX_USAGE);
824 cft->write = hugetlb_cgroup_reset;
825 cft->read_u64 = hugetlb_cgroup_read_u64;
828 cft = &h->cgroup_files_legacy[5];
829 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.rsvd.max_usage_in_bytes", buf);
830 cft->private = MEMFILE_PRIVATE(idx, RES_RSVD_MAX_USAGE);
831 cft->write = hugetlb_cgroup_reset;
832 cft->read_u64 = hugetlb_cgroup_read_u64;
835 cft = &h->cgroup_files_legacy[6];
836 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.failcnt", buf);
837 cft->private = MEMFILE_PRIVATE(idx, RES_FAILCNT);
838 cft->write = hugetlb_cgroup_reset;
839 cft->read_u64 = hugetlb_cgroup_read_u64;
842 cft = &h->cgroup_files_legacy[7];
843 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.rsvd.failcnt", buf);
844 cft->private = MEMFILE_PRIVATE(idx, RES_RSVD_FAILCNT);
845 cft->write = hugetlb_cgroup_reset;
846 cft->read_u64 = hugetlb_cgroup_read_u64;
849 cft = &h->cgroup_files_legacy[8];
850 snprintf(cft->name, MAX_CFTYPE_NAME, "%s.numa_stat", buf);
851 cft->private = MEMFILE_PRIVATE(idx, 1);
852 cft->seq_show = hugetlb_cgroup_read_numa_stat;
854 /* NULL terminate the last cft */
855 cft = &h->cgroup_files_legacy[9];
856 memset(cft, 0, sizeof(*cft));