* [dhowells-fs:fscache-iter 38/62] fs/fscache/read_helper.c:154: undefined reference to `fscache_debug'
@ 2020-05-30 1:18 kbuild test robot
0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2020-05-30 1:18 UTC (permalink / raw
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 5762 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git fscache-iter
head: b4a9eadc021941103fd0c925e7e7b38516ffaf39
commit: e47c4610772a22544ca5e99ed0b4080385d64a21 [38/62] fscache: Add read helper
config: x86_64-randconfig-a001-20200529 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce (this is a W=1 build):
git checkout e47c4610772a22544ca5e99ed0b4080385d64a21
# save the attached .config to linux build tree
make W=1 ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp@intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
ld: fs/fscache/read_helper.o: in function `fscache_reissue_read':
>> fs/fscache/read_helper.c:154: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.o: in function `fscache_do_read_copy_to_cache':
fs/fscache/read_helper.c:68: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.o: in function `fscache_write':
>> include/linux/fscache.h:578: undefined reference to `__fscache_write'
ld: fs/fscache/read_helper.o: in function `fscache_ignore_pages':
fs/fscache/read_helper.c:198: undefined reference to `fscache_debug'
>> ld: fs/fscache/read_helper.c:205: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.o: in function `fscache_read_done':
fs/fscache/read_helper.c:119: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.o: in function `fscache_clear_unread':
fs/fscache/read_helper.c:102: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.o: in function `queue_work':
>> include/linux/workqueue.h:507: undefined reference to `fscache_op_wq'
ld: fs/fscache/read_helper.o: in function `fscache_file_read_maybe_reissue':
fs/fscache/read_helper.c:168: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.o: in function `queue_work':
>> include/linux/workqueue.h:507: undefined reference to `fscache_op_wq'
ld: fs/fscache/read_helper.o: in function `fscache_read_copy_done':
fs/fscache/read_helper.c:46: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.o: in function `fscache_read_helper':
fs/fscache/read_helper.c:304: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.c:366: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.c:478: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.c:498: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.o:fs/fscache/read_helper.c:576: more undefined references to `fscache_debug' follow
ld: fs/fscache/read_helper.o: in function `fscache_shape_extent':
>> include/linux/fscache.h:513: undefined reference to `__fscache_shape_extent'
ld: fs/fscache/read_helper.o: in function `fscache_read_helper':
fs/fscache/read_helper.c:392: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.c:404: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.c:448: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.c:427: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.c:515: undefined reference to `fscache_debug'
ld: fs/fscache/read_helper.o:fs/fscache/read_helper.c:568: more undefined references to `fscache_debug' follow
ld: fs/fscache/read_helper.o: in function `fscache_read':
>> include/linux/fscache.h:544: undefined reference to `__fscache_read'
vim +154 fs/fscache/read_helper.c
145
146 /*
147 * Reissue the read against the server.
148 */
149 static void fscache_reissue_read(struct work_struct *work)
150 {
151 struct fscache_io_request *req =
152 container_of(work, struct fscache_io_request, work);
153
> 154 _debug("DOWNLOAD: %llu", req->len);
155
156 req->io_done = fscache_read_done;
157 fscache_read_from_server(req);
158 fscache_put_io_request(req);
159 }
160
161 /*
162 * Handle completion of a read from cache operation. If the read failed, we
163 * need to reissue the request against the server. We might, however, be
164 * called in softirq mode and need to punt.
165 */
166 static void fscache_file_read_maybe_reissue(struct fscache_io_request *req)
167 {
168 _enter("%d", req->error);
169
170 if (req->error == 0) {
171 fscache_read_done(req);
172 } else {
173 INIT_WORK(&req->work, fscache_reissue_read);
174 fscache_get_io_request(req);
175 queue_work(fscache_op_wq, &req->work);
176 }
177 }
178
179 /*
180 * Issue a read against the cache.
181 */
182 static void fscache_read_from_cache(struct fscache_io_request *req)
183 {
184 struct iov_iter iter;
185
186 iov_iter_mapping(&iter, READ, req->mapping, req->pos, req->len);
187 fscache_read(req, &iter);
188 }
189
190 /*
191 * Discard the locks and page refs that we obtained on a sequence of pages.
192 */
193 static void fscache_ignore_pages(struct address_space *mapping,
194 pgoff_t start, pgoff_t end)
195 {
196 struct page *page;
197
198 _enter("%lx,%lx", start, end);
199
200 if (end > start) {
201 XA_STATE(xas, &mapping->i_pages, start);
202
203 rcu_read_lock();
204 xas_for_each(&xas, page, end - 1) {
> 205 _debug("- ignore %lx", page->index);
206 BUG_ON(xa_is_value(page));
207 BUG_ON(PageCompound(page));
208
209 unlock_page(page);
210 put_page(page);
211 }
212 rcu_read_unlock();
213 }
214 }
215
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 33349 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-05-30 1:18 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-05-30 1:18 [dhowells-fs:fscache-iter 38/62] fs/fscache/read_helper.c:154: undefined reference to `fscache_debug' kbuild test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.