@@ -586,8 +586,7 @@ nfs_error_is_fatal_on_server(int err)
586
586
* May return an error if the user signalled nfs_wait_on_request().
587
587
*/
588
588
static int nfs_page_async_flush (struct nfs_pageio_descriptor * pgio ,
589
- struct page * page , bool nonblock ,
590
- bool launder )
589
+ struct page * page , bool nonblock )
591
590
{
592
591
struct nfs_page * req ;
593
592
int ret = 0 ;
@@ -610,13 +609,11 @@ static int nfs_page_async_flush(struct nfs_pageio_descriptor *pgio,
610
609
if (!nfs_pageio_add_request (pgio , req )) {
611
610
ret = pgio -> pg_error ;
612
611
/*
613
- * Remove the problematic req upon fatal errors
614
- * in launder case, while other dirty pages can
615
- * still be around until they get flushed.
612
+ * Remove the problematic req upon fatal errors on the server
616
613
*/
617
614
if (nfs_error_is_fatal (ret )) {
618
615
nfs_context_set_write_error (req -> wb_context , ret );
619
- if (launder )
616
+ if (nfs_error_is_fatal_on_server ( ret ) )
620
617
goto out_launder ;
621
618
}
622
619
nfs_redirty_request (req );
@@ -632,13 +629,12 @@ static int nfs_page_async_flush(struct nfs_pageio_descriptor *pgio,
632
629
}
633
630
634
631
static int nfs_do_writepage (struct page * page , struct writeback_control * wbc ,
635
- struct nfs_pageio_descriptor * pgio , bool launder )
632
+ struct nfs_pageio_descriptor * pgio )
636
633
{
637
634
int ret ;
638
635
639
636
nfs_pageio_cond_complete (pgio , page_index (page ));
640
- ret = nfs_page_async_flush (pgio , page , wbc -> sync_mode == WB_SYNC_NONE ,
641
- launder );
637
+ ret = nfs_page_async_flush (pgio , page , wbc -> sync_mode == WB_SYNC_NONE );
642
638
if (ret == - EAGAIN ) {
643
639
redirty_page_for_writepage (wbc , page );
644
640
ret = 0 ;
@@ -650,8 +646,7 @@ static int nfs_do_writepage(struct page *page, struct writeback_control *wbc,
650
646
* Write an mmapped page to the server.
651
647
*/
652
648
static int nfs_writepage_locked (struct page * page ,
653
- struct writeback_control * wbc ,
654
- bool launder )
649
+ struct writeback_control * wbc )
655
650
{
656
651
struct nfs_pageio_descriptor pgio ;
657
652
struct inode * inode = page_file_mapping (page )-> host ;
@@ -660,7 +655,7 @@ static int nfs_writepage_locked(struct page *page,
660
655
nfs_inc_stats (inode , NFSIOS_VFSWRITEPAGE );
661
656
nfs_pageio_init_write (& pgio , inode , 0 ,
662
657
false, & nfs_async_write_completion_ops );
663
- err = nfs_do_writepage (page , wbc , & pgio , launder );
658
+ err = nfs_do_writepage (page , wbc , & pgio );
664
659
nfs_pageio_complete (& pgio );
665
660
if (err < 0 )
666
661
return err ;
@@ -673,7 +668,7 @@ int nfs_writepage(struct page *page, struct writeback_control *wbc)
673
668
{
674
669
int ret ;
675
670
676
- ret = nfs_writepage_locked (page , wbc , false );
671
+ ret = nfs_writepage_locked (page , wbc );
677
672
unlock_page (page );
678
673
return ret ;
679
674
}
@@ -682,7 +677,7 @@ static int nfs_writepages_callback(struct page *page, struct writeback_control *
682
677
{
683
678
int ret ;
684
679
685
- ret = nfs_do_writepage (page , wbc , data , false );
680
+ ret = nfs_do_writepage (page , wbc , data );
686
681
unlock_page (page );
687
682
return ret ;
688
683
}
@@ -2013,7 +2008,7 @@ int nfs_wb_page_cancel(struct inode *inode, struct page *page)
2013
2008
/*
2014
2009
* Write back all requests on one page - we do this before reading it.
2015
2010
*/
2016
- int nfs_wb_single_page (struct inode * inode , struct page * page , bool launder )
2011
+ int nfs_wb_page (struct inode * inode , struct page * page )
2017
2012
{
2018
2013
loff_t range_start = page_file_offset (page );
2019
2014
loff_t range_end = range_start + (loff_t )(PAGE_SIZE - 1 );
@@ -2030,7 +2025,7 @@ int nfs_wb_single_page(struct inode *inode, struct page *page, bool launder)
2030
2025
for (;;) {
2031
2026
wait_on_page_writeback (page );
2032
2027
if (clear_page_dirty_for_io (page )) {
2033
- ret = nfs_writepage_locked (page , & wbc , launder );
2028
+ ret = nfs_writepage_locked (page , & wbc );
2034
2029
if (ret < 0 )
2035
2030
goto out_error ;
2036
2031
continue ;
0 commit comments