Lines Matching refs:sc

451 void gfs2_statfs_change_in(struct gfs2_statfs_change_host *sc, const void *buf)  in gfs2_statfs_change_in()  argument
455 sc->sc_total = be64_to_cpu(str->sc_total); in gfs2_statfs_change_in()
456 sc->sc_free = be64_to_cpu(str->sc_free); in gfs2_statfs_change_in()
457 sc->sc_dinodes = be64_to_cpu(str->sc_dinodes); in gfs2_statfs_change_in()
460 static void gfs2_statfs_change_out(const struct gfs2_statfs_change_host *sc, void *buf) in gfs2_statfs_change_out() argument
464 str->sc_total = cpu_to_be64(sc->sc_total); in gfs2_statfs_change_out()
465 str->sc_free = cpu_to_be64(sc->sc_free); in gfs2_statfs_change_out()
466 str->sc_dinodes = cpu_to_be64(sc->sc_dinodes); in gfs2_statfs_change_out()
1050 struct gfs2_statfs_change_host *sc) in statfs_slow_fill() argument
1053 sc->sc_total += rgd->rd_data; in statfs_slow_fill()
1054 sc->sc_free += rgd->rd_free; in statfs_slow_fill()
1055 sc->sc_dinodes += rgd->rd_dinodes; in statfs_slow_fill()
1072 static int gfs2_statfs_slow(struct gfs2_sbd *sdp, struct gfs2_statfs_change_host *sc) in gfs2_statfs_slow() argument
1081 memset(sc, 0, sizeof(struct gfs2_statfs_change_host)); in gfs2_statfs_slow()
1102 gh->gh_gl->gl_object, sc); in gfs2_statfs_slow()
1140 static int gfs2_statfs_i(struct gfs2_sbd *sdp, struct gfs2_statfs_change_host *sc) in gfs2_statfs_i() argument
1147 *sc = *m_sc; in gfs2_statfs_i()
1148 sc->sc_total += l_sc->sc_total; in gfs2_statfs_i()
1149 sc->sc_free += l_sc->sc_free; in gfs2_statfs_i()
1150 sc->sc_dinodes += l_sc->sc_dinodes; in gfs2_statfs_i()
1154 if (sc->sc_free < 0) in gfs2_statfs_i()
1155 sc->sc_free = 0; in gfs2_statfs_i()
1156 if (sc->sc_free > sc->sc_total) in gfs2_statfs_i()
1157 sc->sc_free = sc->sc_total; in gfs2_statfs_i()
1158 if (sc->sc_dinodes < 0) in gfs2_statfs_i()
1159 sc->sc_dinodes = 0; in gfs2_statfs_i()
1176 struct gfs2_statfs_change_host sc; in gfs2_statfs() local
1184 error = gfs2_statfs_slow(sdp, &sc); in gfs2_statfs()
1186 error = gfs2_statfs_i(sdp, &sc); in gfs2_statfs()
1193 buf->f_blocks = sc.sc_total; in gfs2_statfs()
1194 buf->f_bfree = sc.sc_free; in gfs2_statfs()
1195 buf->f_bavail = sc.sc_free; in gfs2_statfs()
1196 buf->f_files = sc.sc_dinodes + sc.sc_free; in gfs2_statfs()
1197 buf->f_ffree = sc.sc_free; in gfs2_statfs()