Merge tag 'xfs-for-linus-v3.13-rc8' of git://oss.sgi.com/xfs/xfs

Pull xfs bugfixes from Ben Myers:
"Here we have a bugfix for an off-by-one in the remote attribute
verifier that results in a forced shutdown which you can hit with v5
superblock by creating a 64k xattr, and a fix for a missing
destroy_work_on_stack() in the allocation worker.

It's a bit late, but they are both fairly straightforward"

* tag 'xfs-for-linus-v3.13-rc8' of git://oss.sgi.com/xfs/xfs:
xfs: Calling destroy_work_on_stack() to pair with INIT_WORK_ONSTACK()
xfs: fix off-by-one error in xfs_attr3_rmt_verify

Changed files
+2 -1
fs
+1 -1
fs/xfs/xfs_attr_remote.c
··· 110 110 if (be32_to_cpu(rmt->rm_bytes) > fsbsize - sizeof(*rmt)) 111 111 return false; 112 112 if (be32_to_cpu(rmt->rm_offset) + 113 - be32_to_cpu(rmt->rm_bytes) >= XATTR_SIZE_MAX) 113 + be32_to_cpu(rmt->rm_bytes) > XATTR_SIZE_MAX) 114 114 return false; 115 115 if (rmt->rm_owner == 0) 116 116 return false;
+1
fs/xfs/xfs_bmap_util.c
··· 287 287 INIT_WORK_ONSTACK(&args->work, xfs_bmapi_allocate_worker); 288 288 queue_work(xfs_alloc_wq, &args->work); 289 289 wait_for_completion(&done); 290 + destroy_work_on_stack(&args->work); 290 291 return args->result; 291 292 } 292 293