2018-04-02 |
Ilya Dryomov | rbd: new request handling code Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-04-02 |
Ilya Dryomov | libceph: handle zero-length data items Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-04-02 |
Ilya Dryomov | rbd: move from raw pages to bvec data descriptors Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-04-02 |
Ilya Dryomov | libceph: introduce BVECS data type Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-04-02 |
Ilya Dryomov | rbd: get rid of img_req->copyup_pages Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-04-02 |
Ilya Dryomov | rbd: don't (ab)use obj_req->pages for stat requests Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-04-02 |
Ilya Dryomov | rbd: remove bio cloning helpers Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-04-02 |
Ilya Dryomov | libceph, rbd: new bio handling code (aka don't clone bios) Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-04-02 |
Ilya Dryomov | rbd: start enums at 1 instead of 0 Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-04-02 |
Ilya Dryomov | libceph, ceph: change ceph_calc_file_object_mapping() signature Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-04-02 |
Ilya Dryomov | libceph: eliminate overflows in ceph_calc_file_object_mapping() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-04-02 |
Ilya Dryomov | rbd: set max_segment_size to UINT_MAX Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-01-29 |
Ilya Dryomov | rbd: whitelist RBD_FEATURE_OPERATIONS feature bit Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-01-29 |
Ilya Dryomov | rbd: don't NULL out ->obj_request in rbd_img_obj_parent_read... Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-01-29 |
Ilya Dryomov | rbd: use kmem_cache_zalloc() in rbd_img_request_create() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-01-29 |
Ilya Dryomov | rbd: obj_request->completion is unused Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-01-18 |
Ilya Dryomov | block: add bdev_read_only() checks to common helpers Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-01-18 |
Ilya Dryomov | block: fail op_is_write() requests to read-only partitions Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2018-01-09 |
Ilya Dryomov | rbd: set max_segments to USHRT_MAX Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-11-13 |
Ilya Dryomov | rbd: default to single-major device number scheme Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-11-13 |
Ilya Dryomov | rbd: get rid of rbd_mapping::read_only Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-11-13 |
Ilya Dryomov | rbd: fix and simplify rbd_ioctl_set_ro() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-11-13 |
Ilya Dryomov | ceph: -EINVAL on decoding failure in ceph_mdsc_handle_fsmap() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-11-09 |
Ilya Dryomov | rbd: use GFP_NOIO for parent stat and data requests Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-10-25 |
Ilya Dryomov | block: cope with WRITE ZEROES failing in blkdev_issue_zeroout() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-10-25 |
Ilya Dryomov | block: factor out __blkdev_issue_zero_pages() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-10-25 |
Ilya Dryomov | block: move CAP_SYS_ADMIN check in blkdev_roset() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-09-19 |
Ilya Dryomov | libceph: don't allow bidirectional swap of pg-upmap-items Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-08-01 |
Ilya Dryomov | libceph: make RECOVERY_DELETES feature create a new interval Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-08-01 |
Ilya Dryomov | libceph: upmap semantic changes Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-08-01 |
Ilya Dryomov | crush: assume weight_set != null imples weight_set_size > 0 Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-08-01 |
Ilya Dryomov | libceph: fallback for when there isn't a pool-specific... Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-08-01 |
Ilya Dryomov | libceph: don't call ->reencode_message() more than... Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-08-01 |
Ilya Dryomov | libceph: make encode_request_*() work with r_mempool requests Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-17 |
Ilya Dryomov | libceph: don't call encode_request_finish() on MOSDBackoff... Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-17 |
Ilya Dryomov | libceph: use alloc_pg_mapping() in __decode_pg_upmap_items() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-17 |
Ilya Dryomov | libceph: set -EINVAL in one place in crush_decode() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: advertise support for NEW_OSDOP_ENCODING and... Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: osd_state is 32 bits wide in luminous Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | crush: remove an obsolete comment Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | crush: crush_init_workspace starts with struct crush_work Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph, crush: per-pool crush_choose_arg_map for crush_do_r... Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | crush: implement weight and id overrides for straw2 Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: apply_upmap() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: compute actual pgid in ceph_pg_to_up_acting_osds() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: pg_upmap[_items] infrastructure Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: ceph_decode_skip_* helpers Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: kill __{insert,lookup,remove}_pg_mapping() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: introduce and switch to decode_pg_mapping() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: don't pass pgid by value Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: respect RADOS_BACKOFF backoffs Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: make DEFINE_RB_* helpers more general Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: avoid unnecessary pi lookups in calc_target() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: use target pi for calc_target() calculations Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: always populate t->target_{oid,oloc} in calc_target() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: make sure need_resend targets reflect latest map Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: delete from need_resend_linger before check_linger_... Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: resend on PG splits if OSD has RESEND_ON_SPLIT Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: drop need_resend from calc_target() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: MOSDOp v8 encoding (actual spgid + full hash) Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: ceph_connection_operations::reencode_message() method Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: encode_{pgid,oloc}() helpers Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: introduce ceph_spg, ceph_pg_to_primary_shard() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: new pi->last_force_request_resend Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: fold [l]req->last_force_resend into ceph_osd_reques... Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: support SERVER_JEWEL feature bits Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: advertise support for OSD_POOLRESEND Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: handle non-empty dest in ceph_{oloc,oid}_copy() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: new features macros Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-07-07 |
Ilya Dryomov | libceph: remove ceph_sanitize_features() workaround Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-30 |
Ilya Dryomov | nbd: don't leak nbd_config Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-30 |
Ilya Dryomov | nbd: nbd_reset() call in nbd_dev_add() is redundant Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-29 |
Ilya Dryomov | rbd: implement REQ_OP_WRITE_ZEROES Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-23 |
Ilya Dryomov | libceph: fix error handling in process_one_ticket() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-23 |
Ilya Dryomov | libceph: validate blob_struct_v in process_one_ticket() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-23 |
Ilya Dryomov | libceph: drop version variable from ceph_monmap_decode() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-23 |
Ilya Dryomov | libceph: make ceph_msg_data_advance() return void Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-23 |
Ilya Dryomov | libceph: use kbasename() and kill ceph_file_part() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-04 |
Ilya Dryomov | rbd: exclusive map option Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-04 |
Ilya Dryomov | rbd: return ResponseMessage result from rbd_handle_request_l... Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-04 |
Ilya Dryomov | rbd: kill rbd_is_lock_supported() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-04 |
Ilya Dryomov | rbd: support updating the lock cookie without releasing the lock Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-04 |
Ilya Dryomov | rbd: store lock cookie Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-04 |
Ilya Dryomov | rbd: ignore unlock errors Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-04 |
Ilya Dryomov | rbd: fix error handling around rbd_init_disk() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-04 |
Ilya Dryomov | rbd: move rbd_unregister_watch() call into rbd_dev_image_rel... Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-04 |
Ilya Dryomov | rbd: move rbd_dev_destroy() call out of rbd_dev_image_release() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-04 |
Ilya Dryomov | libceph: supported_features module parameter Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-05-04 |
Ilya Dryomov | libceph, ceph: always advertise all supported features Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-04-21 |
Ilya Dryomov | block: get rid of blk_integrity_revalidate() Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-03-23 |
Ilya Dryomov | libceph: force GFP_NOIO for socket allocations Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-03-07 |
Ilya Dryomov | libceph: osd_request_timeout option Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-03-07 |
Ilya Dryomov | rbd: supported_features bus attribute Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-03-07 |
Ilya Dryomov | libceph: don't set weight to IN when OSD is destroyed Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-03-07 |
Ilya Dryomov | libceph: fix crush_decode() for older maps Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-02-24 |
Ilya Dryomov | libceph, rbd, ceph: WRITE | ONDISK -> WRITE Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-02-24 |
Ilya Dryomov | libceph: get rid of ack vs commit Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-02-24 |
Ilya Dryomov | ceph: remove special ack vs commit behavior Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-02-23 |
Ilya Dryomov | crush: fix dprintk compilation Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
2017-02-23 |
Ilya Dryomov | crush: do is_out test only if we do not collide Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
|
commit | commitdiff | tree |
next |