aboutsummaryrefslogtreecommitdiffstats
path: root/net/ceph
AgeCommit message (Expand)AuthorFilesLines
2026-05-12libceph: Fix potential null-ptr-deref in decode_choose_args()Raphael Zimmer1-1/+2
2026-05-12libceph: handle rbtree insertion error in decode_choose_args()Raphael Zimmer1-1/+4
2026-05-11libceph: Fix potential out-of-bounds access in osdmap_decode()Raphael Zimmer1-1/+1
2026-05-11libceph: Fix potential out-of-bounds access in __ceph_x_decrypt()Raphael Zimmer1-0/+5
2026-05-11libceph: Fix unnecessarily high ceph_decode_need() for uniform bucketRaphael Zimmer1-2/+1
2026-05-11libceph: Fix potential out-of-bounds access in crush_decode()Raphael Zimmer2-5/+5
2026-04-22libceph: Fix slab-out-of-bounds access in auth message processingRaphael Zimmer2-1/+3
2026-04-22crush: cleanup in crush_do_rule() methodViacheslav Dubeyko1-4/+3
2026-04-22libceph: update outdated comment in ceph_sock_write_space()kexinsun1-2/+2
2026-04-22libceph: Remove obsolete session key alignment logicEric Biggers1-8/+5
2026-04-22libceph: Prevent potential null-ptr-deref in ceph_handle_auth_reply()Raphael Zimmer1-1/+1
2026-03-11libceph: Fix potential out-of-bounds access in ceph_handle_auth_reply()Raphael Zimmer1-2/+4
2026-03-11libceph: Use u32 for non-negative values in ceph_monmap_decode()Raphael Zimmer1-3/+3
2026-03-10libceph: reject preamble if control segment is emptyIlya Dryomov1-9/+8
2026-03-10libceph: admit message frames only in CEPH_CON_S_OPEN stateIlya Dryomov1-0/+5
2026-03-10libceph: prevent potential out-of-bounds reads in process_message_header()Ilya Dryomov1-1/+8
2026-02-21Convert more 'alloc_obj' cases to default GFP_KERNEL argumentsLinus Torvalds1-2/+1
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds2-6/+6
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook14-53/+48
2026-02-09libceph: adapt ceph_x_challenge_blob hashing and msgr1 message signingIlya Dryomov4-23/+72
2026-02-09libceph: add support for CEPH_CRYPTO_AES256KRB5Ilya Dryomov5-46/+254
2026-02-09libceph: introduce ceph_crypto_key_prepare()Ilya Dryomov3-42/+56
2026-02-09libceph: generalize ceph_x_encrypt_offset() and ceph_x_encrypt_buflen()Ilya Dryomov3-15/+56
2026-02-09libceph: define and enforce CEPH_MAX_KEY_LENIlya Dryomov3-5/+7
2026-01-06libceph: make calc_target() set t->paused, not just clear itIlya Dryomov1-2/+9
2026-01-05libceph: reset sparse-read state in osd_fault()Sam Edwards1-0/+3
2026-01-05libceph: return the handler error from mon_handle_auth_done()Ilya Dryomov1-1/+1
2026-01-05libceph: make free_choose_arg_map() resilient to partial allocationTuo Li1-8/+12
2026-01-05libceph: replace overzealous BUG_ON in osdmap_apply_incremental()Ilya Dryomov1-1/+3
2026-01-05libceph: prevent potential out-of-bounds reads in handle_auth_done()ziming zhang1-0/+2
2025-12-14Merge tag 'ceph-for-6.19-rc1' of https://github.com/ceph/ceph-clientLinus Torvalds2-70/+56
2025-12-10libceph: make decode_pool() more resilient against corrupted osdmapsIlya Dryomov1-64/+52
2025-12-10libceph: Amend checking to fix `make W=1` build breakageAndy Shevchenko1-2/+2
2025-12-10libceph: fix log output race condition in OSD clientSimon Buttgereit1-4/+2
2025-12-03Merge tag 'net-next-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-1/+1
2025-12-03Merge tag 'printk-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-4/+2
2025-11-27libceph: prevent potential out-of-bounds writes in handle_auth_session_key()ziming zhang1-0/+2
2025-11-27libceph: replace BUG_ON with bounds check for map->max_osdziming zhang1-7/+11
2025-11-27ceph: fix crash in process_v2_sparse_read() for encrypted directoriesViacheslav Dubeyko1-4/+7
2025-11-26libceph: drop started parameter of __ceph_open_session()Ilya Dryomov1-3/+2
2025-11-26libceph: fix potential use-after-free in have_mon_and_osd_map()Ilya Dryomov2-25/+42
2025-11-19libceph: Switch to use %ptSpAndy Shevchenko1-4/+2
2025-11-04net: Convert proto_ops connect() callbacks to use sockaddr_unsizedKees Cook1-1/+1
2025-10-10Merge tag 'ceph-for-6.18-rc1' of https://github.com/ceph/ceph-clientLinus Torvalds4-173/+144
2025-10-08libceph: add empty check to ceph_con_get_out_msg()Max Kellermann3-9/+8
2025-10-08libceph: pass the message pointer instead of loading con->out_msgMax Kellermann3-105/+112
2025-10-08libceph: make ceph_con_get_out_msg() return the message pointerMax Kellermann2-4/+3
2025-10-08libceph: Use HMAC-SHA256 library instead of crypto_shashEric Biggers2-57/+23
2025-09-22net: WQ_PERCPU added to alloc_workqueue usersMarco Crivellari1-1/+2
2025-09-22net: replace use of system_wq with system_percpu_wqMarco Crivellari1-1/+1
2025-09-10libceph: fix invalid accesses to ceph_connection_v1_infoIlya Dryomov1-3/+4
2025-07-04libceph: Rename hmac_sha256() to ceph_hmac_sha256()Eric Biggers1-6/+6
2025-04-25Merge tag 'ceph-for-6.15-rc4' of https://github.com/ceph/ceph-clientLinus Torvalds1-23/+0
2025-04-04lib/crc: remove CONFIG_LIBCRC32CEric Biggers1-1/+1
2025-04-03ceph: Remove osd_client deadcodeDr. David Alan Gilbert1-23/+0
2024-12-16ceph: allocate sparse_ext map only for sparse readsIlya Dryomov1-0/+2
2024-11-18libceph: Remove unused ceph_crypto_key_encodeDr. David Alan Gilbert2-13/+0
2024-11-18libceph: Remove unused ceph_osdc_watch_checkDr. David Alan Gilbert1-34/+0
2024-11-18libceph: Remove unused pagevec functionsDr. David Alan Gilbert1-52/+0
2024-11-18libceph: Remove unused ceph_pagelist functionsDr. David Alan Gilbert1-38/+0
2024-08-27libceph: use min() to simplify code in ceph_dns_resolve_name()Li Zetao1-1/+1
2024-07-11libceph: fix crush_choose_firstn() kernel-doc warningsJeff Johnson1-0/+4
2024-07-11libceph: suppress crush_choose_indep() kernel-doc warningsJeff Johnson1-2/+1
2024-07-10libceph: fix race between delayed_work() and ceph_monc_stop()Ilya Dryomov1-2/+12
2024-03-06libceph: init the cursor when preparing sparse read in msgr2Xiubo Li1-0/+3
2024-02-07libceph: just wait for more data to be available on the socketXiubo Li3-20/+18
2024-02-07libceph: rename read_sparse_msg_*() to read_partial_sparse_msg_*()Xiubo Li1-4/+4
2024-02-07libceph: fail sparse-read if the data length doesn't matchXiubo Li1-3/+15
2024-01-15libceph: remove MAX_EXTENTS check for sparse readsXiubo Li1-13/+4
2023-11-02Merge tag 'v6.7-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds1-4/+0
2023-10-27libceph: stop checking crypto_shash_alignmaskEric Biggers1-4/+0
2023-10-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+2
2023-10-09libceph: use kernel_connect()Jordan Rife1-2/+2
2023-09-18ceph: Annotate struct ceph_monmap with __counted_byKees Cook1-1/+1
2023-08-24libceph: do not include crypto/algapi.hHerbert Xu1-1/+1
2023-08-24libceph: allow ceph_osdc_new_request to accept a multi-op readJeff Layton1-6/+21
2023-08-24libceph: add CEPH_OSD_OP_ASSERT_VER supportJeff Layton1-0/+5
2023-08-22libceph: add new iov_iter-based ceph_msg_data_type and ceph_osd_data_typeJeff Layton2-0/+104
2023-08-22libceph: add sparse read support to OSD clientJeff Layton1-4/+253
2023-08-22libceph: add sparse read support to msgr1Jeff Layton1-8/+90
2023-08-22libceph: support sparse reads on msgr2 secure codepathJeff Layton1-10/+110
2023-08-22libceph: new sparse_read op, support sparse reads on msgr2 crc codepathJeff Layton2-9/+159
2023-08-22libceph: define struct ceph_sparse_extent and add some helpersJeff Layton1-0/+13
2023-08-22libceph: add spinlock around osd->o_requestsJeff Layton1-0/+5
2023-08-02libceph: fix potential hang in ceph_osdc_notify()Ilya Dryomov1-6/+14
2023-07-26rbd: harden get_lock_owner_info() a bitIlya Dryomov1-0/+1
2023-07-13libceph: harden msgr2.1 frame segment length checksIlya Dryomov1-15/+26
2023-06-27libceph: Partially revert changes to support MSG_SPLICE_PAGESDavid Howells2-39/+107
2023-06-24ceph: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage()David Howells1-72/+19
2023-06-24ceph: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpageDavid Howells1-40/+20
2023-02-21Merge tag 'net-next-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-0/+4
2023-02-03libceph: use bvec_set_page to initialize bvecsChristoph Hellwig2-22/+13
2023-01-23net/sock: Introduce trace_sk_data_ready()Peilin Ye1-0/+4
2022-12-19Treewide: Stop corrupting socket's task_fragBenjamin Coddington1-0/+1
2022-12-12Merge tag 'pull-iov_iter' of git://git.kernel.org/pub/scm/linux/kernel/git/vi...Linus Torvalds2-9/+9
2022-11-25use less confusing names for iov_iter direction initializersAl Viro2-9/+9
2022-11-18treewide: use get_random_u32_below() instead of deprecated functionJason A. Donenfeld2-2/+2
2022-10-16Merge tag 'random-6.1-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds2-2/+2
2022-10-11treewide: use prandom_u32_max() when possible, part 1Jason A. Donenfeld2-2/+2
2022-10-04libceph: drop last_piece flag from ceph_msg_data_cursorJeff Layton3-39/+9
2022-08-03libceph: clean up ceph_osdc_start_request prototypeJeff Layton1-9/+6
2022-08-03libceph: fix ceph_pagelist_reserve() comment typoJason Wang1-1/+1
2022-08-03libceph: print fsid and epoch with osd idDaichi Mukai1-7/+23
2022-08-03libceph: check pointer before assigned to "c->rules[]"Li Qiong1-1/+1
2022-05-25libceph: use swap() macro instead of taking tmp variableGuo Zhengkui1-4/+1
2022-05-18libceph: fix misleading ceph_osdc_cancel_request() commentIlya Dryomov1-2/+7
2022-05-18libceph: fix potential use-after-free on linger ping and resendsIlya Dryomov1-183/+119
2022-04-25libceph: disambiguate cluster/pool full log messageIlya Dryomov1-1/+5
2022-03-01libceph: drop else branches in prepare_read_data{,_cont}Jeff Layton1-6/+2
2022-02-02libceph: optionally use bounce buffer on recv path in crc modeIlya Dryomov4-20/+103
2022-02-02libceph: make recv path in secure mode work the same as send pathIlya Dryomov1-62/+154
2022-01-20Merge tag 'ceph-for-5.17-rc1' of git://github.com/ceph/ceph-clientLinus Torvalds2-16/+17
2022-01-15mm: allow !GFP_KERNEL allocations for kvmallocMichal Hocko6-38/+11
2022-01-13libceph: rename parse_fsid() to ceph_parse_fsid() and exportVenky Shankar1-4/+5
2022-01-13libceph: generalize addr/ip parsing based on delimiterVenky Shankar2-12/+12
2021-11-08libceph, ceph: move ceph_osdc_copy_from() into cephfs codeLuís Henriques1-51/+9
2021-11-08libceph: drop ->monmap and err initializationJean Sacren1-2/+1
2021-06-28libceph: fix doc warnings in cls_lock_client.cBaokun Li1-3/+9
2021-06-28libceph: remove unnecessary ret variable in ceph_auth_init()zuoqilin1-6/+1
2021-06-28libceph: fix some spelling mistakesZheng Yongjun3-4/+4
2021-06-28libceph: kill ceph_none_authorizer::reply_bufIlya Dryomov2-3/+2
2021-06-24libceph: set global_id as soon as we get an auth ticketIlya Dryomov3-14/+13
2021-06-24libceph: don't pass result into ac->ops->handle_reply()Ilya Dryomov3-11/+14
2021-05-06Merge tag 'ceph-for-5.13-rc1' of git://github.com/ceph/ceph-clientLinus Torvalds3-20/+38
2021-05-04libceph: allow addrvecs with a single NONE/blank addressIlya Dryomov1-6/+14
2021-04-27libceph: don't set global_id until we get an auth ticketIlya Dryomov1-13/+23
2021-04-27libceph: bump CephXAuthenticate encoding versionIlya Dryomov1-1/+1
2021-03-25net: ceph: Fix a typo in osdmap.cLu Wei1-1/+1
2021-02-16libceph: remove osdtimeout option entirelyIlya Dryomov1-6/+0
2021-02-16libceph: deprecate [no]cephx_require_signatures optionsIlya Dryomov1-6/+5
2021-01-21libceph: fix "Boolean result is used in bitwise operation" warningIlya Dryomov1-1/+1
2021-01-04libceph, ceph: disambiguate ceph_connection_operations handlersIlya Dryomov2-27/+27
2021-01-04libceph: zero out session key and connection secretIlya Dryomov3-43/+62
2020-12-28libceph: align session_key and con_secret to 16 bytesIlya Dryomov1-2/+10
2020-12-28libceph: fix auth_signature buffer allocation in secure modeIlya Dryomov1-1/+2
2020-12-17Merge tag 'ceph-for-5.11-rc1' of git://github.com/ceph/ceph-clientLinus Torvalds16-1913/+6383
2020-12-14libceph: drop ceph_auth_{create,update}_authorizer()Ilya Dryomov1-28/+0
2020-12-14libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1Ilya Dryomov1-16/+5
2020-12-14libceph, ceph: implement msgr2.1 protocol (crc and secure modes)Ilya Dryomov8-24/+4046
2020-12-14libceph: introduce connection modes and ms_mode optionIlya Dryomov4-6/+87
2020-12-14libceph, rbd: ignore addr->type while comparing in some casesIlya Dryomov1-2/+4
2020-12-14libceph, ceph: get and handle cluster maps with addrvecsIlya Dryomov4-54/+194
2020-12-14libceph: factor out finish_auth()Ilya Dryomov1-22/+30
2020-12-14libceph: drop ac->ops->name fieldIlya Dryomov2-2/+0
2020-12-14libceph: amend cephx init_protocol() and build_request()Ilya Dryomov2-28/+49
2020-12-14libceph, ceph: incorporate nautilus cephx changesIlya Dryomov6-48/+194
2020-12-14libceph: safer en/decoding of cephx requests and repliesIlya Dryomov1-21/+26
2020-12-14libceph: more insight into ticket expiry and invalidationIlya Dryomov1-14/+25
2020-12-14libceph: move msgr1 protocol specific fields to its own structIlya Dryomov2-212/+216
2020-12-14libceph: move msgr1 protocol implementation to its own fileIlya Dryomov3-1496/+1504
2020-12-14libceph: separate msgr1 protocol implementationIlya Dryomov1-50/+88
2020-12-14libceph: export remaining protocol independent infrastructureIlya Dryomov1-82/+75
2020-12-14libceph: export zero_pageIlya Dryomov1-8/+9
2020-12-14libceph: rename and export con->flags bitsIlya Dryomov1-43/+34
2020-12-14libceph: rename and export con->state statesIlya Dryomov1-51/+39
2020-12-14libceph: make con->state an intIlya Dryomov1-10/+6
2020-12-14libceph: don't export ceph_messenger_{init_fini}() to modulesIlya Dryomov1-2/+0
2020-12-14libceph: make sure our addr->port is zero and addr->nonce is non-zeroIlya Dryomov1-10/+17
2020-12-14libceph: factor out ceph_con_get_out_msg()Ilya Dryomov1-20/+39
2020-12-14libceph: change ceph_con_in_msg_alloc() to take hdrIlya Dryomov1-5/+6
2020-12-14libceph: change ceph_msg_data_cursor_init() to take cursorIlya Dryomov1-4/+3
2020-12-14libceph: handle discarding acked and requeued messages separatelyIlya Dryomov1-20/+54
2020-12-14libceph: drop msg->ack_stamp fieldIlya Dryomov1-1/+0
2020-12-14libceph: remove redundant session reset log messageIlya Dryomov1-4/+3
2020-12-14libceph: clear con->peer_global_seq on RESETSESSIONIlya Dryomov1-3/+3
2020-12-14libceph: rename reset_connection() to ceph_con_reset_session()Ilya Dryomov1-6/+4
2020-12-14libceph: split protocol reset bits out of reset_connection()Ilya Dryomov1-26/+24
2020-12-14libceph: don't call reset_connection() on version/feature mismatchesIlya Dryomov1-3/+0
2020-12-14libceph: lower exponential backoff delayIlya Dryomov1-3/+9
2020-12-14libceph: include middle_len in process_message() doutIlya Dryomov1-1/+2
2020-10-12libceph: clear con->out_msg on Policy::stateful_server faultsIlya Dryomov1-0/+5
2020-10-12libceph: format ceph_entity_addr nonces as unsignedIlya Dryomov1-3/+3
2020-10-12libceph: move a dout in queue_con_delay()Ilya Dryomov1-1/+1
2020-10-12libceph: switch to the new "osd blocklist add" commandIlya Dryomov1-15/+52
2020-10-12libceph, rbd, ceph: "blacklist" -> "blocklist"Ilya Dryomov1-4/+4
2020-10-12libceph: multiple workspaces for CRUSH computationsIlya Dryomov1-15/+151
2020-10-02libceph: use sendpage_ok() in ceph_tcp_sendpage()Coly Li1-1/+1
2020-08-23treewide: Use fallthrough pseudo-keywordGustavo A. R. Silva5-16/+16
2020-08-03libceph: replace HTTP links with HTTPS onesAlexander A. Klimov4-4/+4
2020-08-03libceph: just have osd_req_op_init() return a pointerJeff Layton1-23/+16
2020-08-03libceph: dump class and method names on method callsIlya Dryomov1-0/+3
2020-08-03libceph: use target_copy() in send_linger()Ilya Dryomov1-3/+1
2020-06-16libceph: don't omit used_replica in target_copy()Ilya Dryomov1-0/+1
2020-06-16libceph: don't omit recovery_deletes in target_copy()Ilya Dryomov1-0/+1
2020-06-16libceph: move away from global osd_req_flagsIlya Dryomov2-13/+8
2020-06-08Merge tag 'ceph-for-5.8-rc1' of git://github.com/ceph/ceph-clientLinus Torvalds5-60/+490
2020-06-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-nextLinus Torvalds2-10/+3
2020-06-02mm: remove map_vm_rangeChristoph Hellwig1-2/+1
2020-06-01libceph: support for alloc hint flagsIlya Dryomov1-1/+7
2020-06-01libceph: read_from_replica optionIlya Dryomov2-1/+43
2020-06-01libceph: support for balanced and localized readsIlya Dryomov3-6/+189
2020-06-01libceph: crush_location infrastructureIlya Dryomov2-0/+152
2020-06-01libceph: decode CRUSH device/bucket types and namesIlya Dryomov2-3/+85
2020-06-01libceph: add non-asserting rbtree insertion helperIlya Dryomov1-49/+11
2020-06-01ceph: add read/write latency metric supportXiubo Li1-0/+3
2020-05-31Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-1/+3
2020-05-28tcp: add tcp_sock_set_nodelayChristoph Hellwig1-9/+2
2020-05-27libceph: ignore pool overlay and cache logic on redirectsJerry Lee1-1/+3
2020-04-28docs: networking: convert dns_resolver.txt to ReSTMauro Carvalho Chehab1-1/+1
2020-03-30libceph: directly skip to the end of redirect replyIlya Dryomov1-3/+0