linux-cifs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
[PATCH v2] smb: client: fix data loss due to broken rename(2)
 2025-09-02 19:39 UTC  (6+ messages)

[PATCH 00/35] cifs: Fix SMB rmdir() and unlink() against Windows SMB servers
 2025-09-02 16:30 UTC  (40+ messages)
` [PATCH 01/35] cifs: Fix and improve cifs_is_path_accessible() function
` [PATCH 02/35] cifs: Allow fallback code in smb_set_file_info() also for directories
` [PATCH 03/35] cifs: Add fallback code path for cifs_mkdir_setinfo()
` [PATCH 04/35] cifs: Remove code for querying FILE_INFO_STANDARD via CIFSSMBQPathInfo()
` [PATCH 05/35] cifs: Remove CIFSSMBSetPathInfoFB() fallback function
` [PATCH 06/35] cifs: Remove cifs_backup_query_path_info() and replace it by cifs_query_path_info()
` [PATCH 07/35] cifs: Change translation of STATUS_DELETE_PENDING to -EBUSY
` [PATCH 08/35] cifs: Improve SMB2+ stat() to work also for paths in DELETE_PENDING state
` [PATCH 09/35] cifs: Improve SMB1 "
` [PATCH 10/35] cifs: Improve detect_directory_symlink_target() function
` [PATCH 11/35] cifs: Fix random name construction for cifs_rename_pending_delete()
` [PATCH 12/35] cifs: Fix DELETE comments in cifs_rename_pending_delete()
` [PATCH 13/35] cifs: Avoid dynamic memory allocation of FILE_BASIC_INFO buffer "
` [PATCH 14/35] cifs: Extend CIFSSMBRenameOpenFile() function for overwrite parameter
` [PATCH 15/35] cifs: Do not try to overwrite existing sillyname in cifs_rename_pending_delete()
` [PATCH 16/35] cifs: Add comments for DeletePending assignments in open functions
` [PATCH 17/35] cifs: Use NT_STATUS_DELETE_PENDING for filling fi.DeletePending in cifs_query_path_info()
` [PATCH 18/35] cifs: Do not set NumberOfLinks to 1 from open or query calls
` [PATCH 19/35] cifs: Fix cifs_rename_pending_delete() for files with more hardlinks
` [PATCH 20/35] cifs: Fix permission logic in cifs_rename_pending_delete()
` [PATCH 21/35] cifs: Propagate error code from CIFSSMBSetFileInfo() to cifs_rename_pending_delete()
` [PATCH 22/35] cifs: Improve cifs_rename_pending_delete() to work without the PASSTHRU support
` [PATCH 23/35] cifs: Fix SMBLegacyOpen() function
` [PATCH 24/35] cifs: Add a new callback set_file_disp() for setting file disposition (delete pending state)
` [PATCH 25/35] cifs: Add a new callback rename_opened_file() for renaming an opened file
` [PATCH 26/35] cifs: Add SMB2+ support into cifs_rename_pending_delete() function
` [PATCH 27/35] cifs: Move SMB1 usage of CIFSPOSIXDelFile() from inode.c to cifssmb.c
` [PATCH 28/35] cifs: Fix smb2_unlink() to fail on directory
` [PATCH 29/35] cifs: Fix smb2_rmdir() on reparse point
` [PATCH 30/35] cifs: Simplify SMB2_OP_DELETE API usage
` [PATCH 31/35] cifs: Deduplicate smb2_unlink() and smb2_rmdir() into one common function
` [PATCH 32/35] cifs: Use cifs_rename_pending_delete() fallback also for rmdir()
` [PATCH 33/35] cifs: Add a new open flag CREATE_OPTION_EXCLUSIVE to open with deny all shared reservation
` [PATCH 34/35] cifs: Use CREATE_OPTION_EXCLUSIVE when opening file/dir for SMB2+ non-POSIX unlink/rmdir
` [PATCH 35/35] cifs: Use CREATE_OPTION_EXCLUSIVE when doing SMB1 rmdir on NT server

[PATCH 6.1 06/50] smb: client: fix race with concurrent opens in unlink(2)
 2025-09-02 13:20 UTC  (2+ messages)
` [PATCH 6.1 07/50] smb: client: fix race with concurrent opens in rename(2)

[PATCH 6.6 09/75] smb: client: fix race with concurrent opens in unlink(2)
 2025-09-02 13:20 UTC  (2+ messages)
` [PATCH 6.6 10/75] smb: client: fix race with concurrent opens in rename(2)

[PATCH 6.12 13/95] smb: client: fix race with concurrent opens in unlink(2)
 2025-09-02 13:19 UTC  (2+ messages)
` [PATCH 6.12 14/95] smb: client: fix race with concurrent opens in rename(2)

[PATCH 6.16 018/142] smb: client: fix race with concurrent opens in unlink(2)
 2025-09-02 13:18 UTC  (2+ messages)
` [PATCH 6.16 019/142] smb: client: fix race with concurrent opens in rename(2)

smb2_copychunk_range() reset max_bytes_chunk to 0
 2025-09-02  5:56 UTC  (3+ messages)

SMB2 DELETE vs UNLINK
 2025-08-31 12:55 UTC  (6+ messages)
` Fwd: "
  ` [EXTERNAL] Fwd: SMB2 DELETE vs UNLINK - TrackingID#2504090040009564

[PATCH 1/2] cifs: Add support for parsing WSL symlinks in version 1 format
 2025-08-31  9:45 UTC  (2+ messages)

[PATCH 1/2] cifs: Extend ->set_EA() callback to allow operate on reparse point
 2025-08-31  9:44 UTC  (3+ messages)
` [PATCH 2/2] cifs: Create native Window socket file compatible also with WSL subsystem

[cifs:for-next-next 28/146] fs/smb/client/smbdirect.c:1856:25: warning: stack frame size (1272) exceeds limit (1024) in 'smbd_get_connection'
 2025-08-30 13:01 UTC  (6+ messages)

[PATCH] smb: client: Fix NULL pointer dereference in cifs_debug_dirs_proc_show()
 2025-08-29 17:05 UTC  (2+ messages)

[GIT PULL] smb3 client fixes
 2025-08-29 16:39 UTC  (2+ messages)

[PATCH] cifs: Fix getting reparse points from server without WSL support
 2025-08-29 13:01 UTC  (11+ messages)
                ` Do not use UID and GID from EAs

[cifs:for-next-next 100/146] fs/smb/server/transport_rdma.c:2158:12: warning: stack frame size (1112) exceeds limit (1024) in 'smb_direct_listen_handler'
 2025-08-29  8:41 UTC 

[PATCH v4 000/142] smb: smbdirect/client/server: make use of common structures
 2025-08-29  1:39 UTC  (100+ messages)
` [PATCH v4 045/142] smb: client: remove unused smbd_connection->protocol
` [PATCH v4 046/142] smb: client: remove unused smbd_connection.count_reassembly_queue
` [PATCH v4 047/142] smb: client: make use of smbdirect_socket.statistics
` [PATCH v4 048/142] smb: client: don't check sc->send_io.pending.count is below sp->send_credit_target
` [PATCH v4 049/142] smb: client: move rdma_readwrite_threshold from smbd_connection to TCP_Server_Info
` [PATCH v4 050/142] smb: client: make use of smbdirect_socket.workqueue
` [PATCH v4 051/142] smb: client: add and use smbd_get_parameters()
` [PATCH v4 052/142] smb: client: make use of struct smbdirect_mr_io
` [PATCH v4 053/142] smb: client: make use of smbdirect_socket_parameters.max_frmr_depth
` [PATCH v4 054/142] smb: client: make use of smbdirect_socket.mr_io
` [PATCH v4 055/142] smb: client: pass struct smbdirect_socket to {get,put}_receive_buffer()
` [PATCH v4 056/142] smb: client: pass struct smbdirect_socket to {allocate,destroy}_receive_buffers()
` [PATCH v4 057/142] smb: client: pass struct smbdirect_socket to {allocate,destroy}_caches_and_workqueue()
` [PATCH v4 058/142] smb: client: pass struct smbdirect_socket to {enqueue,_get_first}_reassembly()
` [PATCH v4 059/142] smb: client: pass struct smbdirect_socket to {allocate,destroy}_mr_list()
` [PATCH v4 060/142] smb: client: pass struct smbdirect_socket to smbd_disconnect_rdma_connection()
` [PATCH v4 061/142] smb: client: pass struct smbdirect_socket to smbd_post_recv()
` [PATCH v4 062/142] smb: client: pass struct smbdirect_socket to manage_credits_prior_sending()
` [PATCH v4 063/142] smb: client: pass struct smbdirect_socket to smbd_post_send()
` [PATCH v4 064/142] smb: client: pass struct smbdirect_socket to manage_keep_alive_before_sending()
` [PATCH v4 065/142] smb: client: pass struct smbdirect_socket to smbd_post_send_iter()
` [PATCH v4 066/142] smb: client: pass struct smbdirect_socket to smbd_post_send_empty()
` [PATCH v4 067/142] smb: client: pass struct smbdirect_socket to smbd_post_send_full_iter()
` [PATCH v4 068/142] smb: client: pass struct smbdirect_socket to smbd_conn_upcall()
` [PATCH v4 069/142] smb: client: pass struct smbdirect_socket to smbd_qp_async_error_upcall()
` [PATCH v4 070/142] smb: client: pass struct smbdirect_socket to smbd_create_id()
` [PATCH v4 071/142] smb: client: pass struct smbdirect_socket to smbd_ia_open()
` [PATCH v4 072/142] smb: client: pass struct smbdirect_socket to smbd_post_send_negotiate_req()
` [PATCH v4 073/142] smb: client: pass struct smbdirect_socket to smbd_negotiate()
` [PATCH v4 074/142] smb: client: pass struct smbdirect_socket to get_mr()
` [PATCH v4 075/142] smb: client: remove unused struct smbdirect_socket argument of smbd_iter_to_mr()
` [PATCH v4 076/142] smb: server: make use of common smbdirect_pdu.h
` [PATCH v4 077/142] smb: server: make use of common smbdirect.h
` [PATCH v4 078/142] smb: server: make use of common smbdirect_socket
` [PATCH v4 079/142] smb: server: make use of common smbdirect_socket_parameters
` [PATCH v4 080/142] smb: server: make use of smbdirect_socket->recv_io.expected
` [PATCH v4 081/142] smb: server: make use of struct smbdirect_recv_io
` [PATCH v4 082/142] smb: server: make use of smbdirect_socket.recv_io.free.{list,lock}
` [PATCH v4 083/142] smb: server: make use of smbdirect_socket.recv_io.reassembly.*
` [PATCH v4 084/142] smb: server: make use of SMBDIRECT_RECV_IO_MAX_SGE
` [PATCH v4 085/142] smb: server: make use of struct smbdirect_send_io
` [PATCH v4 086/142] smb: server: make use of smbdirect_socket.{send,recv}_io.mem.{cache,pool}
` [PATCH v4 087/142] smb: server: make only use of wake_up[_all]() in transport_rdma.c
` [PATCH v4 088/142] smb: server: add a pr_info() when the server starts running
` [PATCH v4 089/142] smb: server: don't use delayed_work for post_recv_credits_work
` [PATCH v4 090/142] smb: server: queue post_recv_credits_work in put_recvmsg() and avoid count_avail_recvmsg
` [PATCH v4 091/142] smb: server: make use of smbdirect_socket.status_wait
` [PATCH v4 092/142] smb: server: only turn into SMBDIRECT_SOCKET_CONNECTED when negotiation is done
` [PATCH v4 093/142] smb: server: use disable_work_sync in transport_rdma.c
` [PATCH v4 094/142] smb: server: move smb_direct_disconnect_rdma_work() into free_transport()
` [PATCH v4 095/142] smb: server: don't wait for info->send_pending == 0 on error
` [PATCH v4 096/142] smb: server: make use of smbdirect_socket_init()
` [PATCH v4 097/142] smb: server: make use of smbdirect_socket.disconnect_work
` [PATCH v4 098/142] smb: server: make use of smbdirect_socket.send_io.pending.{count,wait_queue}
` [PATCH v4 099/142] smb: server: make use of smbdirect_socket.send_io.credits.{count,wait_queue}
` [PATCH v4 100/142] smb: server: make use of struct smbdirect_send_batch
` [PATCH v4 101/142] smb: server: make use smbdirect_socket.rw_io.credits
` [PATCH v4 102/142] smb: server: make use of struct smbdirect_rw_io
` [PATCH v4 103/142] smb: server: take the recv_credit_target from the negotiate req and always limit the range
` [PATCH v4 104/142] smb: server: manage recv credits by counting posted recv_io and granted credits
` [PATCH v4 105/142] smb: server: make use of smbdirect_socket.recv_io.{posted,credits}
` [PATCH v4 106/142] smb: server: replace smb_trans_direct_transfort() with SMBD_TRANS()
` [PATCH v4 107/142] smb: server: remove useless casts from KSMBD_TRANS/SMBD_TRANS
` [PATCH v4 108/142] smb: server: pass ksmbd_transport to get_smbd_max_read_write_size()
` [PATCH v4 109/142] smb: server: fill smbdirect_socket_parameters at the beginning and use the values from there
` [PATCH v4 110/142] smb: server: make use of smbdirect_socket_parameters.negotiate_timeout_msec and change to 5s
` [PATCH v4 111/142] smb: server: make use of smbdirect_socket_parameters.{initiator_depth,responder_resources}
` [PATCH v4 112/142] smb: server: make use of smbdirect_socket.rdma.legacy_iwarp
` [PATCH v4 113/142] smb: server: make use of smbdirect_socket.idle.immediate_work
` [PATCH v4 114/142] smb: server: implement correct keepalive and timeout handling for smbdirect
` [PATCH v4 115/142] smb: server: make use of smbdirect_socket.workqueue
` [PATCH v4 116/142] smb: server: pass struct smbdirect_socket to {get_free,put}_recvmsg()
` [PATCH v4 117/142] smb: server: pass struct smbdirect_socket to smb_direct_{create,destroy}_pools()
` [PATCH v4 118/142] smb: server: pass struct smbdirect_socket to smb_direct_get_max_fr_pages()
` [PATCH v4 119/142] smb: server: pass struct smbdirect_socket to smb_direct_init_params()
` [PATCH v4 120/142] smb: server: pass struct smbdirect_socket to smb_direct_disconnect_rdma_connection()
` [PATCH v4 121/142] smb: server: pass struct smbdirect_socket to smb_direct_cm_handler()
` [PATCH v4 122/142] smb: server: pass struct smbdirect_socket to smb_direct_qpair_handler()
` [PATCH v4 123/142] smb: server: pass struct smbdirect_socket to smb_direct_create_qpair()
` [PATCH v4 124/142] smb: server: pass struct smbdirect_socket to smb_direct_post_recv()
` [PATCH v4 125/142] smb: server: pass struct smbdirect_socket to smb_direct_accept_client()
` [PATCH v4 126/142] smb: server: pass struct smbdirect_socket to smb_direct_prepare_negotiation()
` [PATCH v4 127/142] smb: server: pass struct smbdirect_socket to smb_direct_connect()
` [PATCH v4 128/142] smb: server: pass struct smbdirect_socket to smb_direct_{alloc,free}_sendmsg()
` [PATCH v4 129/142] smb: server: remove unused struct struct smb_direct_transport argument from smb_direct_send_ctx_init()
` [PATCH v4 130/142] smb: server: pass struct smbdirect_socket to smb_direct_post_send()
` [PATCH v4 131/142] smb: server: pass struct smbdirect_socket to smb_direct_flush_send_list()
` [PATCH v4 132/142] smb: server: pass struct smbdirect_socket to wait_for_credits()
` [PATCH v4 133/142] smb: server: pass struct smbdirect_socket to wait_for_send_credits()
` [PATCH v4 134/142] smb: server: pass struct smbdirect_socket to wait_for_rw_credits()
` [PATCH v4 135/142] smb: server: pass struct smbdirect_socket to calc_rw_credits()
` [PATCH v4 136/142] smb: server: pass struct smbdirect_socket to manage_credits_prior_sending()
` [PATCH v4 137/142] smb: server: pass struct smbdirect_socket to manage_keep_alive_before_sending()
` [PATCH v4 138/142] smb: server: pass struct smbdirect_socket to smb_direct_create_header()
` [PATCH v4 139/142] smb: server: pass struct smbdirect_socket to post_sendmsg()
` [PATCH v4 140/142] smb: server: pass struct smbdirect_socket to smb_direct_post_send_data()
` [PATCH v4 141/142] smb: server: pass struct smbdirect_socket to {enqueue,get_first}_reassembly()
` [PATCH v4 142/142] smb: server: pass struct smbdirect_socket to smb_direct_send_negotiate_response()

struct rdma_conn_param uses u8 for responder_resources, initiator_depth and private_data_len
 2025-08-29  1:03 UTC  (2+ messages)

smbdirect patches for 6.18
 2025-08-28 10:49 UTC  (6+ messages)

[PATCH] fs/smb: Fix inconsistent refcnt update
 2025-08-27 20:03 UTC  (2+ messages)

[PATCH 1/2] ksmbd: replace connection list with hash table
 2025-08-27  1:30 UTC  (2+ messages)
` [PATCH 2/2] ksmbd: increase session and share hash table bits

[PATCH 5.4 146/403] smb: client: let recv_done() cleanup before notifying the callers
 2025-08-26 11:07 UTC 

[PATCH 5.10 181/523] smb: client: let recv_done() cleanup before notifying the callers
 2025-08-26 11:06 UTC 

[PATCH 5.15 239/644] smb: server: remove separate empty_recvmsg_queue
 2025-08-26 11:05 UTC  (5+ messages)
` [PATCH 5.15 240/644] smb: server: make sure we call ib_dma_unmap_single() only if we called ib_dma_map_single already
` [PATCH 5.15 241/644] smb: server: let recv_done() consistently call put_recvmsg/smb_direct_disconnect_rdma_connection
` [PATCH 5.15 242/644] smb: server: let recv_done() avoid touching data_transfer after cleanup/move
` [PATCH 5.15 243/644] smb: client: let recv_done() cleanup before notifying the callers

[PATCH 6.1 405/482] smb: server: split ksmbd_rdma_stop_listening() out of ksmbd_rdma_destroy()
 2025-08-26 11:10 UTC 

[PATCH 6.6 033/587] smb: client: let send_done() cleanup before calling smbd_disconnect_rdma_connection()
 2025-08-26 11:10 UTC  (3+ messages)
` [PATCH 6.6 034/587] smb: client: dont wait for info->send_pending == 0 on error
` [PATCH 6.6 502/587] smb: server: split ksmbd_rdma_stop_listening() out of ksmbd_rdma_destroy()

[PATCH 6.12 158/322] netfs: Fix unbuffered write error handling
 2025-08-26 11:11 UTC  (3+ messages)
` [PATCH 6.12 207/322] smb: server: split ksmbd_rdma_stop_listening() out of ksmbd_rdma_destroy()
` [PATCH 6.12 295/322] cifs: Fix oops due to uninitialised variable

[PATCH 6.16 019/457] netfs: Fix unbuffered write error handling
 2025-08-26 11:11 UTC  (3+ messages)
` [PATCH 6.16 286/457] smb: server: split ksmbd_rdma_stop_listening() out of ksmbd_rdma_destroy()
` [PATCH 6.16 410/457] cifs: Fix oops due to uninitialised variable

[PATCH] smb: client: fix data loss due to broken rename(2)
 2025-08-26  1:43 UTC  (2+ messages)


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).