tree:
git://github.com/smfrench/smb3-kernel.git for-next
head: cf16d89f370730b5169ffc9f39a4a263dc6a3cf4
commit: 6b67a1be0316ddc1c6dbfc8cdfbb419fee341f61 [3/4] cifs: mark sessions for
reconnection in helper function
config: i386-randconfig-a003
(
https://download.01.org/0day-ci/archive/20220209/202202090904.E1cctEXS-lk...)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
#
https://github.com/smfrench/smb3-kernel/commit/6b67a1be0316ddc1c6dbfc8cdf...
git remote add smfrench-smb3
git://github.com/smfrench/smb3-kernel.git
git fetch --no-tags smfrench-smb3 for-next
git checkout 6b67a1be0316ddc1c6dbfc8cdfbb419fee341f61
# save the config file to linux build tree
mkdir build_dir
make W=1 O=build_dir ARCH=i386 SHELL=/bin/bash fs/cifs/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
> fs/cifs/connect.c:220:1: warning: no previous prototype for
'cifs_abort_connection' [-Wmissing-prototypes]
220 |
cifs_abort_connection(struct TCP_Server_Info *server)
| ^~~~~~~~~~~~~~~~~~~~~
vim +/cifs_abort_connection +220 fs/cifs/connect.c
218
219 void
220 cifs_abort_connection(struct TCP_Server_Info *server)
221 {
222 struct mid_q_entry *mid, *nmid;
223 struct list_head retry_list;
224
225 server->maxBuf = 0;
226 server->max_read = 0;
227
228 /* do not want to be sending data on a socket we are freeing */
229 cifs_dbg(FYI, "%s: tearing down socket\n", __func__);
230 mutex_lock(&server->srv_mutex);
231 if (server->ssocket) {
232 cifs_dbg(FYI, "State: 0x%x Flags: 0x%lx\n",
server->ssocket->state,
233 server->ssocket->flags);
234 kernel_sock_shutdown(server->ssocket, SHUT_WR);
235 cifs_dbg(FYI, "Post shutdown state: 0x%x Flags: 0x%lx\n",
server->ssocket->state,
236 server->ssocket->flags);
237 sock_release(server->ssocket);
238 server->ssocket = NULL;
239 }
240 server->sequence_number = 0;
241 server->session_estab = false;
242 kfree(server->session_key.response);
243 server->session_key.response = NULL;
244 server->session_key.len = 0;
245 server->lstrp = jiffies;
246
247 /* mark submitted MIDs for retry and issue callback */
248 INIT_LIST_HEAD(&retry_list);
249 cifs_dbg(FYI, "%s: moving mids to private list\n", __func__);
250 spin_lock(&GlobalMid_Lock);
251 list_for_each_entry_safe(mid, nmid, &server->pending_mid_q, qhead) {
252 kref_get(&mid->refcount);
253 if (mid->mid_state == MID_REQUEST_SUBMITTED)
254 mid->mid_state = MID_RETRY_NEEDED;
255 list_move(&mid->qhead, &retry_list);
256 mid->mid_flags |= MID_DELETED;
257 }
258 spin_unlock(&GlobalMid_Lock);
259 mutex_unlock(&server->srv_mutex);
260
261 cifs_dbg(FYI, "%s: issuing mid callbacks\n", __func__);
262 list_for_each_entry_safe(mid, nmid, &retry_list, qhead) {
263 list_del_init(&mid->qhead);
264 mid->callback(mid);
265 cifs_mid_q_entry_release(mid);
266 }
267
268 if (cifs_rdma_enabled(server)) {
269 mutex_lock(&server->srv_mutex);
270 smbd_destroy(server);
271 mutex_unlock(&server->srv_mutex);
272 }
273 }
274
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org