MCPcopy Create free account
hub / github.com/F-Stack/f-stack / m_getzone

Function m_getzone

freebsd/sys/mbuf.h:896–921  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

894}
895
896static __inline uma_zone_t
897m_getzone(int size)
898{
899 uma_zone_t zone;
900
901 switch (size) {
902 case MCLBYTES:
903 zone = zone_clust;
904 break;
905#if MJUMPAGESIZE != MCLBYTES
906 case MJUMPAGESIZE:
907 zone = zone_jumbop;
908 break;
909#endif
910 case MJUM9BYTES:
911 zone = zone_jumbo9;
912 break;
913 case MJUM16BYTES:
914 zone = zone_jumbo16;
915 break;
916 default:
917 panic("%s: invalid cluster size %d", __func__, size);
918 }
919
920 return (zone);
921}
922
923/*
924 * Initialize an mbuf with linear storage.

Callers 6

debugnet_mbuf_drainFunction · 0.50
debugnet_mbuf_reinitFunction · 0.50
m_cljgetFunction · 0.50
m_getjclFunction · 0.50
iflib_fl_setupFunction · 0.50
iflib_debugnet_eventFunction · 0.50

Calls 1

panicFunction · 0.50

Tested by

no test coverage detected