Add fix-stack branch
This commit is contained in:
parent
34dc7c2f25
commit
4d686ffef2
|
@ -0,0 +1,8 @@
|
||||||
|
From: Brian Behlendorf <behlendorf1@llnl.gov>
|
||||||
|
Subject: [PATCH] fix stack size
|
||||||
|
|
||||||
|
Reduce stack usage
|
||||||
|
|
||||||
|
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
|
||||||
|
|
||||||
|
---
|
|
@ -1828,7 +1828,11 @@ dbuf_check_blkptr(dnode_t *dn, dmu_buf_impl_t *db)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
/* dbuf_sync_indirect() is called recursively from dbuf_sync_list() so it
|
||||||
|
* is critical the we not allow the compiler to inline this function in to
|
||||||
|
* dbuf_sync_list() thereby drastically bloating the stack usage.
|
||||||
|
*/
|
||||||
|
noinline static void
|
||||||
dbuf_sync_indirect(dbuf_dirty_record_t *dr, dmu_tx_t *tx)
|
dbuf_sync_indirect(dbuf_dirty_record_t *dr, dmu_tx_t *tx)
|
||||||
{
|
{
|
||||||
dmu_buf_impl_t *db = dr->dr_dbuf;
|
dmu_buf_impl_t *db = dr->dr_dbuf;
|
||||||
|
@ -1875,7 +1879,11 @@ dbuf_sync_indirect(dbuf_dirty_record_t *dr, dmu_tx_t *tx)
|
||||||
zio_nowait(zio);
|
zio_nowait(zio);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
/* dbuf_sync_leaf() is called recursively from dbuf_sync_list() so it is
|
||||||
|
* critical the we not allow the compiler to inline this function in to
|
||||||
|
* dbuf_sync_list() thereby drastically bloating the stack usage.
|
||||||
|
*/
|
||||||
|
noinline static void
|
||||||
dbuf_sync_leaf(dbuf_dirty_record_t *dr, dmu_tx_t *tx)
|
dbuf_sync_leaf(dbuf_dirty_record_t *dr, dmu_tx_t *tx)
|
||||||
{
|
{
|
||||||
arc_buf_t **datap = &dr->dt.dl.dr_data;
|
arc_buf_t **datap = &dr->dt.dl.dr_data;
|
||||||
|
|
Loading…
Reference in New Issue