f2fs: fix to call put_page at the error handling routine
The locked page should be released before returning the function. Reviewed-by: Chao Yu <chao2.yu@samsung.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
		
					parent
					
						
							
								92dffd0179
							
						
					
				
			
			
				commit
				
					
						6d20aff83c
					
				
			
		
					 1 changed files with 3 additions and 3 deletions
				
			
		| 
						 | 
					@ -141,8 +141,8 @@ int f2fs_convert_inline_inode(struct inode *inode)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ipage = get_node_page(sbi, inode->i_ino);
 | 
						ipage = get_node_page(sbi, inode->i_ino);
 | 
				
			||||||
	if (IS_ERR(ipage)) {
 | 
						if (IS_ERR(ipage)) {
 | 
				
			||||||
		f2fs_unlock_op(sbi);
 | 
							err = PTR_ERR(ipage);
 | 
				
			||||||
		return PTR_ERR(ipage);
 | 
							goto out;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	set_new_dnode(&dn, inode, ipage, ipage, 0);
 | 
						set_new_dnode(&dn, inode, ipage, ipage, 0);
 | 
				
			||||||
| 
						 | 
					@ -151,7 +151,7 @@ int f2fs_convert_inline_inode(struct inode *inode)
 | 
				
			||||||
		err = f2fs_convert_inline_page(&dn, page);
 | 
							err = f2fs_convert_inline_page(&dn, page);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	f2fs_put_dnode(&dn);
 | 
						f2fs_put_dnode(&dn);
 | 
				
			||||||
 | 
					out:
 | 
				
			||||||
	f2fs_unlock_op(sbi);
 | 
						f2fs_unlock_op(sbi);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	f2fs_put_page(page, 1);
 | 
						f2fs_put_page(page, 1);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue