arc_c_max
if (arc_c >= arc_c_max)
if (arc_c > arc_c_max)
arc_c = arc_c_max;
arc_c = MIN(arc_c_max, reserve * 4);
return (arc_c_max);
arc_c_max = allmem - (1 << 30);
arc_c_max = arc_c_min;
arc_c_max = MAX(allmem * 3 / 4, arc_c_max);
arc_c_min = arc_c_max / 2;
arc_c_max = zfs_arc_max;
arc_c_min = MIN(arc_c_min, arc_c_max);
if (zfs_arc_min > 64 << 20 && zfs_arc_min <= arc_c_max)
arc_c = arc_c_max;
arc_meta_limit = arc_c_max / 4;
if (zfs_arc_meta_limit > 0 && zfs_arc_meta_limit <= arc_c_max)
(s > (arc_warm ? arc_c : arc_c_max) * l2arc_meta_percent / 100));