CC: kbuild-...@lists.01.org
BCC: l...@intel.com
CC: "GNU/Weeb Mailing List" <g...@vger.gnuweeb.org>
CC: linux-ker...@vger.kernel.org
TO: David Howells <dhowe...@redhat.com>

tree:   https://github.com/ammarfaizi2/linux-block 
dhowells/linux-fs/netfs-linked-list
head:   ce4670495468b797b0c5927fcb661bc0da48b9ab
commit: 44acd768fad13579d00524cf853d6ba6e682caba [15/61] netfs: Implement 
support for DIO read
:::::: branch date: 8 days ago
:::::: commit date: 9 days ago
config: openrisc-randconfig-c024-20220707 
(https://download.01.org/0day-ci/archive/20220709/202207092231.qxww4oun-...@intel.com/config)
compiler: or1k-linux-gcc (GCC) 11.3.0

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <l...@intel.com>
Reported-by: Julia Lawall <julia.law...@lip6.fr>


cocci warnings: (new ones prefixed by >>)
>> fs/netfs/buffered_read.c:261:12-13: WARNING opportunity for min()

vim +261 fs/netfs/buffered_read.c

16211268fcb3667 David Howells           2022-03-01  214  
16211268fcb3667 David Howells           2022-03-01  215  /**
6c62371b7fd7762 Matthew Wilcox (Oracle  2022-04-29  216)  * netfs_read_folio - 
Helper to manage a read_folio request
16211268fcb3667 David Howells           2022-03-01  217   * @file: The file to 
read from
6c62371b7fd7762 Matthew Wilcox (Oracle  2022-04-29  218)  * @folio: The folio 
to read
16211268fcb3667 David Howells           2022-03-01  219   *
6c62371b7fd7762 Matthew Wilcox (Oracle  2022-04-29  220)  * Fulfil a read_folio 
request by drawing data from the cache if
6c62371b7fd7762 Matthew Wilcox (Oracle  2022-04-29  221)  * possible, or the 
netfs if not.  Space beyond the EOF is zero-filled.
6c62371b7fd7762 Matthew Wilcox (Oracle  2022-04-29  222)  * Multiple I/O 
requests from different sources will get munged together.
16211268fcb3667 David Howells           2022-03-01  223   *
16211268fcb3667 David Howells           2022-03-01  224   * The calling netfs 
must initialise a netfs context contiguous to the vfs
16211268fcb3667 David Howells           2022-03-01  225   * inode before 
calling this.
16211268fcb3667 David Howells           2022-03-01  226   *
16211268fcb3667 David Howells           2022-03-01  227   * This is usable 
whether or not caching is enabled.
16211268fcb3667 David Howells           2022-03-01  228   */
6c62371b7fd7762 Matthew Wilcox (Oracle  2022-04-29  229) int 
netfs_read_folio(struct file *file, struct folio *folio)
16211268fcb3667 David Howells           2022-03-01  230  {
16211268fcb3667 David Howells           2022-03-01  231         struct 
address_space *mapping = folio_file_mapping(folio);
16211268fcb3667 David Howells           2022-03-01  232         struct 
netfs_io_request *rreq;
874c8ca1e60b2c5 David Howells           2022-06-09  233         struct 
netfs_inode *ctx = netfs_inode(mapping->host);
44acd768fad1357 David Howells           2022-01-14  234         ssize_t ret;
16211268fcb3667 David Howells           2022-03-01  235  
16211268fcb3667 David Howells           2022-03-01  236         _enter("%lx", 
folio_index(folio));
16211268fcb3667 David Howells           2022-03-01  237  
16211268fcb3667 David Howells           2022-03-01  238         rreq = 
netfs_alloc_request(mapping, file,
16211268fcb3667 David Howells           2022-03-01  239                         
           folio_file_pos(folio), folio_size(folio),
16211268fcb3667 David Howells           2022-03-01  240                         
           NETFS_READPAGE);
16211268fcb3667 David Howells           2022-03-01  241         if 
(IS_ERR(rreq)) {
16211268fcb3667 David Howells           2022-03-01  242                 ret = 
PTR_ERR(rreq);
16211268fcb3667 David Howells           2022-03-01  243                 goto 
alloc_error;
16211268fcb3667 David Howells           2022-03-01  244         }
16211268fcb3667 David Howells           2022-03-01  245  
2dc0ef9af0bb9de David Howells           2021-08-10  246         ret = 
netfs_begin_cache_operation(rreq, ctx);
16211268fcb3667 David Howells           2022-03-01  247         if (ret == 
-ENOMEM || ret == -EINTR || ret == -ERESTARTSYS)
16211268fcb3667 David Howells           2022-03-01  248                 goto 
discard;
16211268fcb3667 David Howells           2022-03-01  249  
16211268fcb3667 David Howells           2022-03-01  250         
netfs_stat(&netfs_n_rh_readpage);
16211268fcb3667 David Howells           2022-03-01  251         
trace_netfs_read(rreq, rreq->start, rreq->len, netfs_read_trace_readpage);
6e7e799136cd274 David Howells           2021-07-09  252  
6e7e799136cd274 David Howells           2021-07-09  253         /* Set up the 
output buffer */
6e7e799136cd274 David Howells           2021-07-09  254         rreq->buffering 
= NETFS_BUFFER;
6e7e799136cd274 David Howells           2021-07-09  255         ret = 
netfs_set_up_buffer(&rreq->buffer, rreq->mapping, NULL, folio,
6e7e799136cd274 David Howells           2021-07-09  256                         
          folio_index(folio), folio_nr_pages(folio));
6e7e799136cd274 David Howells           2021-07-09  257         if (ret < 0)
6e7e799136cd274 David Howells           2021-07-09  258                 goto 
discard;
6e7e799136cd274 David Howells           2021-07-09  259  
44acd768fad1357 David Howells           2022-01-14  260         ret = 
netfs_begin_read(rreq, true);
44acd768fad1357 David Howells           2022-01-14 @261         return ret < 0 
? ret : 0;
16211268fcb3667 David Howells           2022-03-01  262  
16211268fcb3667 David Howells           2022-03-01  263  discard:
16211268fcb3667 David Howells           2022-03-01  264         
netfs_put_request(rreq, false, netfs_rreq_trace_put_discard);
16211268fcb3667 David Howells           2022-03-01  265  alloc_error:
16211268fcb3667 David Howells           2022-03-01  266         
folio_unlock(folio);
16211268fcb3667 David Howells           2022-03-01  267         return ret;
16211268fcb3667 David Howells           2022-03-01  268  }
6c62371b7fd7762 Matthew Wilcox (Oracle  2022-04-29  269) 
EXPORT_SYMBOL(netfs_read_folio);
16211268fcb3667 David Howells           2022-03-01  270  

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to