Ilya Dryomov
a10bcb19ae
libceph: delete from need_resend_linger before check_linger_pool_dne()
...
When processing a map update consisting of multiple incrementals, we
may end up running check_linger_pool_dne() on a lingering request that
was previously added to need_resend_linger list. If it is concluded
that the target pool doesn't exist, the request is killed off while
still on need_resend_linger list, which leads to a crash on a NULL
lreq->osd in kick_requests():
libceph: linger_id 18446462598732840961 pool does not exist
BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
IP: ceph_osdc_handle_map+0x4ae/0x870
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
2017-07-07 17:25:16 +02:00
..
crush
crush: fix dprintk compilation
2017-02-23 22:22:02 +01:00
armor.c
auth.c
libceph: drop len argument of *verify_authorizer_reply()
2016-12-12 23:09:21 +01:00
auth_none.c
libceph: rename ceph_entity_name_encode() -> ceph_auth_entity_name_encode()
2016-08-24 23:49:15 +02:00
auth_none.h
libceph: make authorizer destruction independent of ceph_auth_client
2016-04-25 20:54:13 +02:00
auth_x.c
libceph: fix error handling in process_one_ticket()
2017-05-23 20:32:28 +02:00
auth_x.h
libceph: rename and align ceph_x_authorizer::reply_buf
2016-12-12 23:09:19 +01:00
auth_x_protocol.h
buffer.c
ceph_common.c
libceph: use kbasename() and kill ceph_file_part()
2017-05-23 20:32:10 +02:00
ceph_fs.c
libceph: fix legacy layout decode with pool 0
2016-11-10 20:13:08 +01:00
ceph_hash.c
ceph_strings.c
rbd: support for exclusive-lock feature
2016-08-24 23:49:16 +02:00
cls_lock_client.c
rbd: support updating the lock cookie without releasing the lock
2017-05-04 09:19:23 +02:00
crypto.c
sched/headers: Prepare to move the memalloc_noio_*() APIs to <linux/sched/mm.h>
2017-03-02 08:42:33 +01:00
crypto.h
libceph: stop allocating a new cipher on every crypto request
2016-12-12 23:09:20 +01:00
debugfs.c
libceph: introduce ceph_spg, ceph_pg_to_primary_shard()
2017-07-07 17:25:15 +02:00
Kconfig
Makefile
libceph: support for advisory locking on RADOS objects
2016-08-24 23:49:15 +02:00
messenger.c
libceph: ceph_connection_operations::reencode_message() method
2017-07-07 17:25:15 +02:00
mon_client.c
libceph: support SERVER_JEWEL feature bits
2017-07-07 17:25:15 +02:00
msgpool.c
libceph: fix some missing includes
2016-07-28 02:55:35 +02:00
osd_client.c
libceph: delete from need_resend_linger before check_linger_pool_dne()
2017-07-07 17:25:16 +02:00
osdmap.c
libceph: resend on PG splits if OSD has RESEND_ON_SPLIT
2017-07-07 17:25:16 +02:00
pagelist.c
libceph: convert ceph_pagelist.refcnt from atomic_t to refcount_t
2017-05-04 09:19:19 +02:00
pagevec.c
mm: replace get_user_pages_unlocked() write/force parameters with gup_flags
2016-10-18 14:13:37 -07:00
snapshot.c
libceph: convert ceph_snap_context.nref from atomic_t to refcount_t
2017-05-04 09:19:18 +02:00
string_table.c
libceph: using kfree_rcu() to simplify the code
2016-08-08 21:41:42 +02:00