| .. | .. |
|---|
| 783 | 783 | return &fl->generic_hdr; |
|---|
| 784 | 784 | } |
|---|
| 785 | 785 | |
|---|
| 786 | +static bool |
|---|
| 787 | +filelayout_lseg_is_striped(const struct nfs4_filelayout_segment *flseg) |
|---|
| 788 | +{ |
|---|
| 789 | + return flseg->num_fh > 1; |
|---|
| 790 | +} |
|---|
| 791 | + |
|---|
| 786 | 792 | /* |
|---|
| 787 | 793 | * filelayout_pg_test(). Called by nfs_can_coalesce_requests() |
|---|
| 788 | 794 | * |
|---|
| .. | .. |
|---|
| 803 | 809 | size = pnfs_generic_pg_test(pgio, prev, req); |
|---|
| 804 | 810 | if (!size) |
|---|
| 805 | 811 | return 0; |
|---|
| 812 | + else if (!filelayout_lseg_is_striped(FILELAYOUT_LSEG(pgio->pg_lseg))) |
|---|
| 813 | + return size; |
|---|
| 806 | 814 | |
|---|
| 807 | 815 | /* see if req and prev are in the same stripe */ |
|---|
| 808 | 816 | if (prev) { |
|---|