aboutsummaryrefslogtreecommitdiffstats
path: root/net/ceph
AgeCommit message (Expand)AuthorFilesLines
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-1914/+6384
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-55/+195
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
2020-03-30libceph: simplify ceph_monc_handle_map()Ilya Dryomov1-4/+4
2020-03-30ceph: move ceph_osdc_{read,write}pages to ceph.koXiubo Li1-79/+0
2020-03-30libceph: drop CEPH_DEFINE_SHOW_FUNCIlya Dryomov1-10/+10
2020-03-23libceph: fix alloc_msg_with_page_vector() memory leaksIlya Dryomov2-13/+10
2020-03-23ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULLIlya Dryomov1-0/+9
2020-02-08Merge branch 'merge.nfs-fs_parse.1' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-22/+19
2020-02-07fs_parse: fold fs_parameter_desc/fs_parameter_specAl Viro1-6/+2
2020-02-07fs_parser: remove fs_parameter_description name fieldEric Sandeen1-1/+0
2020-02-07ceph_parse_param(), ceph_parse_mon_ips(): switch to passing fc_logAl Viro1-4/+4
2020-02-07new primitive: __fs_parse()Al Viro1-1/+1
2020-02-07switch rbd and libceph to p_log-based primitivesAl Viro1-12/+14
2020-02-07fs_parse: get rid of ->enumsAl Viro1-1/+1
2020-01-27ceph: move net/ceph/ceph_fs.c to fs/ceph/util.cJeff Layton2-105/+1
2020-01-27ceph: use copy-from2 op in copy_file_rangeLuis Henriques1-6/+12
2019-11-27libceph, rbd, ceph: convert to use the new mount APIDavid Howells2-231/+190
2019-11-25libceph: drop unnecessary check from dispatch() in mon_client.cIlya Dryomov1-3/+0
2019-09-16libceph: use ceph_kvmalloc() for osdmap arraysIlya Dryomov1-26/+43
2019-09-16libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc()Ilya Dryomov1-6/+23
2019-09-16libceph: drop unused con parameter of calc_target()Ilya Dryomov1-7/+5
2019-09-16libceph: handle OSD op ceph_pagelist_append() errorsDavid Disseldorp1-5/+22
2019-09-16libceph: add function that clears osd client's abort_errYan, Zheng1-0/+8
2019-09-16libceph: add function that reset client's entity addrYan, Zheng4-0/+39
2019-08-28libceph: don't call crypto_free_sync_skcipher() on a NULL tfmJia-Ju Bai1-2/+4
2019-08-22libceph: fix PG split vs OSD (re)connect raceIlya Dryomov1-5/+4
2019-07-18Merge tag 'ceph-for-5.3-rc1' of git://github.com/ceph/ceph-clientLinus Torvalds9-86/+212
2019-07-12Merge tag 'driver-core-5.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds2-33/+5
2019-07-10Revert "Merge tag 'keys-acl-20190703' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-1/+1
2019-07-08Merge tag 'keys-acl-20190703' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2019-07-08Merge tag 'keys-namespace-20190627' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-1/+2
2019-07-08rbd: support for object-map and fast-diffIlya Dryomov2-0/+62
2019-07-08libceph: export osd_req_op_data() macroIlya Dryomov1-8/+0
2019-07-08libceph: change ceph_osdc_call() to take page vector for responseIlya Dryomov2-6/+6
2019-07-08libceph: rename r_unsafe_item to r_private_itemIlya Dryomov1-2/+2
2019-07-08libceph: rename ceph_encode_addr to ceph_encode_banner_addrJeff Layton1-3/+3
2019-07-08libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONEJeff Layton2-14/+11
2019-07-08ceph: fix decode_locker to use ceph_decode_entity_addrJeff Layton1-2/+5
2019-07-08libceph: correctly decode ADDR2 addresses in incremental OSD mapsJeff Layton1-5/+10
2019-07-08libceph: fix watch_item_t decoding to use ceph_decode_entity_addrJeff Layton1-7/+13
2019-07-08libceph: switch osdmap decoding to use ceph_decode_entity_addrJeff Layton1-8/+8
2019-07-08libceph: ADDR2 support for monmapJeff Layton1-8/+13
2019-07-08libceph: add ceph_decode_entity_addrJeff Layton2-1/+91
2019-07-08libceph: fix sa_family just after reading addressJeff Layton1-3/+2
2019-07-08libceph: remove ceph_get_direct_page_vector()Christoph Hellwig1-33/+0
2019-07-03ceph: no need to check return value of debugfs_create functionsGreg Kroah-Hartman2-33/+5
2019-06-27keys: Replace uid/gid/perm permissions checking with an ACLDavid Howells1-1/+1
2019-06-27keys: Pass the network namespace into request_key mechanismDavid Howells1-1/+2
2019-06-05treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 268Thomas Gleixner1-14/+1
2019-05-21treewide: Add SPDX license identifier - Makefile/KconfigThomas Gleixner1-0/+1
2019-05-21treewide: Add SPDX license identifier for more missed filesThomas Gleixner1-0/+1
2019-05-16Merge tag 'afs-fixes-20190516' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-1/+1
2019-05-16Merge tag 'ceph-for-5.2-rc1' of git://github.com/ceph/ceph-clientLinus Torvalds5-69/+66
2019-05-15dns_resolver: Allow used keys to be invalidatedDavid Howells1-1/+1
2019-05-14mm/gup: change GUP fast to use flags rather than a write 'bool'Ira Weiny1-1/+1
2019-05-07libceph: make ceph_pr_addr take an struct ceph_entity_addr pointerJeff Layton5-31/+31
2019-05-07libceph: fix unaligned accesses in ceph_entity_addr handlingJeff Layton1-40/+37
2019-05-07Merge tag 'printk-for-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-1/+1
2019-04-09treewide: Switch printk users from %pf and %pF to %ps and %pS, respectivelySakari Ailus1-1/+1
2019-03-25libceph: fix breakage caused by multipage bvecsIlya Dryomov1-2/+6
2019-03-20libceph: wait for latest osdmap in ceph_monc_blacklist_add()Ilya Dryomov2-1/+26
2019-03-05libceph: use struct_size() for kmalloc() in crush_decode()Gustavo A. R. Silva1-3/+2
2019-02-18libceph: handle an empty authorize replyIlya Dryomov1-6/+9
2019-01-21libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive()Ilya Dryomov1-2/+3
2019-01-07libceph: allow setting abort_on_full for rbdDongsheng Yang3-4/+13
2018-12-26libceph: switch more to bool in ceph_tcp_sendmsg()Ilya Dryomov1-1/+1