mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Conflicts: drivers/net/phy/amd-xgbe-phy.c drivers/net/wireless/iwlwifi/Kconfig include/net/mac80211.h iwlwifi/Kconfig and mac80211.h were both trivial overlapping changes. The drivers/net/phy/amd-xgbe-phy.c file got removed in 'net-next' and the bug fix that happened on the 'net' side is already integrated into the rest of the amd-xgbe driver. Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
commit
dda922c831
256 changed files with 2503 additions and 1406 deletions
|
|
@ -1306,8 +1306,6 @@ static void __unregister_linger_request(struct ceph_osd_client *osdc,
|
|||
if (list_empty(&req->r_osd_item))
|
||||
req->r_osd = NULL;
|
||||
}
|
||||
|
||||
list_del_init(&req->r_req_lru_item); /* can be on notarget */
|
||||
ceph_osdc_put_request(req);
|
||||
}
|
||||
|
||||
|
|
@ -2017,20 +2015,29 @@ static void kick_requests(struct ceph_osd_client *osdc, bool force_resend,
|
|||
err = __map_request(osdc, req,
|
||||
force_resend || force_resend_writes);
|
||||
dout("__map_request returned %d\n", err);
|
||||
if (err == 0)
|
||||
continue; /* no change and no osd was specified */
|
||||
if (err < 0)
|
||||
continue; /* hrm! */
|
||||
if (req->r_osd == NULL) {
|
||||
dout("tid %llu maps to no valid osd\n", req->r_tid);
|
||||
needmap++; /* request a newer map */
|
||||
continue;
|
||||
}
|
||||
if (req->r_osd == NULL || err > 0) {
|
||||
if (req->r_osd == NULL) {
|
||||
dout("lingering %p tid %llu maps to no osd\n",
|
||||
req, req->r_tid);
|
||||
/*
|
||||
* A homeless lingering request makes
|
||||
* no sense, as it's job is to keep
|
||||
* a particular OSD connection open.
|
||||
* Request a newer map and kick the
|
||||
* request, knowing that it won't be
|
||||
* resent until we actually get a map
|
||||
* that can tell us where to send it.
|
||||
*/
|
||||
needmap++;
|
||||
}
|
||||
|
||||
dout("kicking lingering %p tid %llu osd%d\n", req, req->r_tid,
|
||||
req->r_osd ? req->r_osd->o_osd : -1);
|
||||
__register_request(osdc, req);
|
||||
__unregister_linger_request(osdc, req);
|
||||
dout("kicking lingering %p tid %llu osd%d\n", req,
|
||||
req->r_tid, req->r_osd ? req->r_osd->o_osd : -1);
|
||||
__register_request(osdc, req);
|
||||
__unregister_linger_request(osdc, req);
|
||||
}
|
||||
}
|
||||
reset_changed_osds(osdc);
|
||||
mutex_unlock(&osdc->request_mutex);
|
||||
|
|
|
|||
Loading…
Reference in a new issue