Lines Matching refs:padding

90  * In addition to the above, the mmapobj interface allows for padding to be
92 * When padding is requested, no additional optimizations will be made for
909 mmapobj_map_flat(vnode_t *vp, mmapobj_result_t *mrp, size_t padding,
936 if (padding == 0) {
951 /* padding was requested so there's more work to be done */
957 /* Need to setup padding which can only be in PAGESIZE increments. */
958 ASSERT((padding & PAGEOFFSET) == 0);
959 pad_len = len + (2 * padding);
969 addr += padding;
975 mrp[0].mr_msize = padding;
989 mrp[2].mr_msize = padding;
1550 vnode_t *vp, uint_t *num_mapped, size_t padding, cred_t *fcred)
1605 if ((padding != 0) || secflag_enabled(curproc, PROC_SEC_ASLR)) {
1676 if (padding != 0) {
1699 * Need to make sure padding does not throw off
1702 * so we round padding up to the alignment and map
1705 if (padding != 0) {
1707 add_pad = P2ROUNDUP(padding, align);
1712 len += padding; /* at beginning */
1714 len += padding; /* at end of mapping */
1749 * Free the beginning of the mapping if the padding
1752 if (padding != 0 && add_pad != padding) {
1754 add_pad - padding);
1755 start_addr += (add_pad - padding);
1769 * is padding, the first padding will start at addr 0, and the next
1770 * segment will start at the value of padding.
1773 /* We'll fill out padding later, so start filling in mrp at index 1 */
1774 if (padding != 0) {
1845 start_addr = vaddr - padding;
1847 mrp[current].mr_addr = (caddr_t)padding;
1855 mrp[current].mr_addr = vaddr + padding;
1868 /* Now fill out the padding segments */
1869 if (padding != 0) {
1871 mrp[0].mr_msize = padding;
1877 /* Setup padding for the last segment */
1879 mrp[current].mr_addr = (caddr_t)lib_len + padding;
1880 mrp[current].mr_msize = padding;
1938 uint_t *num_mapped, size_t padding, cred_t *fcred)
1970 to_map = padding ? 3 : 1;
1976 error = mmapobj_map_flat(vp, mrp, padding, fcred);
1979 mrp[padding ? 1 : 0].mr_flags = MR_HDR_ELF;
2054 padding, fcred);
2314 uint_t *num_mapped, size_t padding, cred_t *fcred)
2343 if (padding == 0 && !secflag_enabled(curproc, PROC_SEC_ASLR) &&
2414 padding, fcred));
2437 * If padding is non-zero, the mappings will be padded by that amount
2450 uint_t *num_mapped, size_t padding, cred_t *fcred)
2455 ASSERT((padding & PAGEOFFSET) == 0);
2458 ASSERT((flags & MMOBJ_PADDING) ? padding != 0 : padding == 0);
2461 to_map = padding ? 3 : 1;
2467 error = mmapobj_map_flat(vp, mrp, padding, fcred);
2476 error = mmapobj_map_interpret(vp, mrp, num_mapped, padding, fcred);