io.c (3af78db68176a049e2570822f64604e0692c1447) | io.c (038adc2f5850e32019bda06c559d0301be436eae) |
---|---|
1/* 2 * Block layer I/O functions 3 * 4 * Copyright (c) 2003 Fabrice Bellard 5 * 6 * Permission is hereby granted, free of charge, to any person obtaining a copy 7 * of this software and associated documentation files (the "Software"), to deal 8 * in the Software without restriction, including without limitation the rights --- 146 unchanged lines hidden (view full) --- 155 bdrv_refresh_limits(bs->file->bs, &local_err); 156 if (local_err) { 157 error_propagate(errp, local_err); 158 return; 159 } 160 bdrv_merge_limits(&bs->bl, &bs->file->bs->bl); 161 } else { 162 bs->bl.min_mem_alignment = 512; | 1/* 2 * Block layer I/O functions 3 * 4 * Copyright (c) 2003 Fabrice Bellard 5 * 6 * Permission is hereby granted, free of charge, to any person obtaining a copy 7 * of this software and associated documentation files (the "Software"), to deal 8 * in the Software without restriction, including without limitation the rights --- 146 unchanged lines hidden (view full) --- 155 bdrv_refresh_limits(bs->file->bs, &local_err); 156 if (local_err) { 157 error_propagate(errp, local_err); 158 return; 159 } 160 bdrv_merge_limits(&bs->bl, &bs->file->bs->bl); 161 } else { 162 bs->bl.min_mem_alignment = 512; |
163 bs->bl.opt_mem_alignment = getpagesize(); | 163 bs->bl.opt_mem_alignment = qemu_real_host_page_size; |
164 165 /* Safe default since most protocols use readv()/writev()/etc */ 166 bs->bl.max_iov = IOV_MAX; 167 } 168 169 if (bs->backing) { 170 bdrv_refresh_limits(bs->backing->bs, &local_err); 171 if (local_err) { --- 3249 unchanged lines hidden --- | 164 165 /* Safe default since most protocols use readv()/writev()/etc */ 166 bs->bl.max_iov = IOV_MAX; 167 } 168 169 if (bs->backing) { 170 bdrv_refresh_limits(bs->backing->bs, &local_err); 171 if (local_err) { --- 3249 unchanged lines hidden --- |