| * we use memory pools for preallocating messages we may receive, to |
| * avoid unexpected OOM conditions. |
| int front_len; /* preallocated payload size */ |
| struct list_head msgs; /* msgs in the pool; each has 1 ref */ |
| int num, min; /* cur, min # msgs in the pool */ |
| extern int ceph_msgpool_init(struct ceph_msgpool *pool, |
| int front_len, int size, bool blocking); |
| extern void ceph_msgpool_destroy(struct ceph_msgpool *pool); |
| extern int ceph_msgpool_resv(struct ceph_msgpool *, int delta); |
| extern struct ceph_msg *ceph_msgpool_get(struct ceph_msgpool *, |
| extern void ceph_msgpool_put(struct ceph_msgpool *, struct ceph_msg *); |