Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

orangefs: don't open-code inode_lock/inode_unlock

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

Al Viro 5ecfcb26 7b9743eb

+4 -4
+2 -2
fs/orangefs/file.c
··· 445 445 446 446 gossip_debug(GOSSIP_FILE_DEBUG, "orangefs_file_write_iter\n"); 447 447 448 - mutex_lock(&file->f_mapping->host->i_mutex); 448 + inode_lock(file->f_mapping->host); 449 449 450 450 /* Make sure generic_write_checks sees an up to date inode size. */ 451 451 if (file->f_flags & O_APPEND) { ··· 492 492 493 493 out: 494 494 495 - mutex_unlock(&file->f_mapping->host->i_mutex); 495 + inode_unlock(file->f_mapping->host); 496 496 return rc; 497 497 } 498 498
+2 -2
fs/orangefs/orangefs-kernel.h
··· 612 612 static inline void orangefs_i_size_write(struct inode *inode, loff_t i_size) 613 613 { 614 614 #if BITS_PER_LONG == 32 && defined(CONFIG_SMP) 615 - mutex_lock(&inode->i_mutex); 615 + inode_lock(inode); 616 616 #endif 617 617 i_size_write(inode, i_size); 618 618 #if BITS_PER_LONG == 32 && defined(CONFIG_SMP) 619 - mutex_unlock(&inode->i_mutex); 619 + inode_unlock(inode); 620 620 #endif 621 621 } 622 622