summaryrefslogtreecommitdiff
path: root/drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2021-04-22 16:38:26 +0200
committerJan Kara <jack@suse.cz>2021-07-13 14:29:01 +0200
commit057ba5b24532aca202cb1ae8c246bde27de12763 (patch)
tree3abff803cddcd5ef21b135f6c31cb1d05f908e6a /drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c
parent8bcbbe9c7c8e49281fc2e0a6c5455b87c85a9c2a (diff)
ceph: Fix race between hole punch and page fault
Ceph has a following race between hole punching and page fault: CPU1 CPU2 ceph_fallocate() ... ceph_zero_pagecache_range() ceph_filemap_fault() faults in page in the range being punched ceph_zero_objects() And now we have a page in punched range with invalid data. Fix the problem by using mapping->invalidate_lock similarly to other filesystems. Note that using invalidate_lock also fixes a similar race wrt ->readpage(). CC: Jeff Layton <jlayton@kernel.org> CC: ceph-devel@vger.kernel.org Reviewed-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c')
0 files changed, 0 insertions, 0 deletions