| /Linux-v5.15/drivers/power/supply/ |
| D | smb347-charger.c | 142 * @id: SMB charger ID 145 * @irq_unsupported: is interrupt unsupported by SMB hardware 146 * @usb_vbus_enabled: is USB VBUS powered by SMB charger 301 * @smb: pointer to smb347 charger instance 307 static int smb347_update_ps_status(struct smb347_charger *smb) in smb347_update_ps_status() argument 314 ret = regmap_read(smb->regmap, IRQSTAT_E, &val); in smb347_update_ps_status() 322 if (smb->use_mains) in smb347_update_ps_status() 324 if (smb->use_usb) in smb347_update_ps_status() 327 ret = smb->mains_online != dc || smb->usb_online != usb; in smb347_update_ps_status() 328 smb->mains_online = dc; in smb347_update_ps_status() [all …]
|
| /Linux-v5.15/Documentation/filesystems/cifs/ |
| D | ksmbd.rst | 27 for listening to SMB requests. Whenever new clients make request, Forker 30 processing of SMB requests(commands) from clients as well as allowing for new 32 to indicate connected clients. Depending on the SMB request types, each new 41 ownership of receiving/parsing of SMB commands. Each received command is worked 45 So, each SMB workitem is queued to the kworkers. This allows the benefit of load 54 allows sharing information parameters that parsed from smb.conf to ksmbd in 85 SMB direct(RDMA) Partially Supported. SMB3 Multi-channel is 124 2. Create user/password for SMB share. 127 # ksmbd.adduser -a <Enter USERNAME for SMB share access> 129 3. Create /etc/ksmbd/smb.conf file, add SMB share in smb.conf file [all …]
|
| D | cifsroot.rst | 4 Mounting root file system via SMB (cifs.ko) 12 support over the SMB protocol via cifs.ko. 16 network by utilizing SMB or CIFS protocol. 39 settings in Samba smb.conf:: 53 the root file system via SMB protocol. 59 Enables the kernel to mount the root file system via SMB that are 68 Path to SMB share (rootfs). 76 Export root file system as a Samba share in smb.conf file:: 93 Restart smb service:: 95 # systemctl restart smb
|
| /Linux-v5.15/Documentation/i2c/busses/ |
| D | i2c-ali15x3.rst | 42 This is the driver for the SMB Host controller on Acer Labs Inc. (ALI) 89 then you must enable ACPI, the PMU, SMB, or something similar 94 The SMB controller is part of the M7101 device, which is an ACPI-compliant 97 The whole M7101 device has to be enabled for the SMB to work. You can't 98 just enable the SMB alone. The SMB and the ACPI have separate I/O spaces. 99 We make sure that the SMB is enabled. We leave the ACPI alone. 104 This driver controls the SMB Host only. The SMB Slave 112 This driver requests the I/O space for only the SMB
|
| D | i2c-ali1535.rst | 21 This is the driver for the SMB Host controller on Acer Labs Inc. (ALI) 33 The SMB controller is part of the M7101 device, which is an ACPI-compliant 36 The whole M7101 device has to be enabled for the SMB to work. You can't 37 just enable the SMB alone. The SMB and the ACPI have separate I/O spaces. 38 We make sure that the SMB is enabled. We leave the ACPI alone. 44 This driver controls the SMB Host only. This driver does not use
|
| D | i2c-ali1563.rst | 16 This is the driver for the SMB Host controller on Acer Labs Inc. (ALI) 29 This driver controls the SMB Host only. This driver does not use
|
| /Linux-v5.15/fs/ksmbd/ |
| D | smb_common.c | 35 "\2SMB 2.1", 41 "\2SMB 2.???", 50 "\2SMB 2.1", 56 "\2SMB 3.0", 62 "\2SMB 3.02", 68 "\2SMB 3.1.1", 106 ksmbd_debug(SMB, "selected %s dialect idx = %d\n", in ksmbd_lookup_protocol_idx() 116 ksmbd_debug(SMB, "selected %s dialect idx = %d\n", in ksmbd_lookup_protocol_idx() 127 * @work: smb work 129 * check for valid smb signature and packet direction(request/response) [all …]
|
| D | smb2misc.c | 18 * Make sure that this really is an SMB, that it is a response. in check_smb2_hdr() 27 * in order by SMB2 command. This is similar to "wct" in SMB/CIFS requests. 173 ksmbd_debug(SMB, "no length check for command\n"); in smb2_get_data_area_len() 178 ksmbd_debug(SMB, "offset %d too large\n", *off); in smb2_get_data_area_len() 181 ksmbd_debug(SMB, "Request is larger than maximum stream protocol length(%u): %llu\n", in smb2_get_data_area_len() 190 * Calculate the size of the SMB message based on the fixed header 197 unsigned int offset; /* the offset from the beginning of SMB to data area */ in smb2_calc_size() 224 ksmbd_debug(SMB, "SMB2 data length %u offset %u\n", data_length, in smb2_calc_size() 235 ksmbd_debug(SMB, in smb2_calc_size() 245 ksmbd_debug(SMB, "SMB2 len %u\n", *len); in smb2_calc_size() [all …]
|
| D | smb2pdu.c | 55 * check_session_id() - check for valid session id in smb header 57 * @id: session id from smb header 89 * @work: smb work 103 ksmbd_debug(SMB, "skip to check tree connect request\n"); in smb2_get_ksmbd_tcon() 108 ksmbd_debug(SMB, "NO tree connected\n"); in smb2_get_ksmbd_tcon() 123 * smb2_set_err_rsp() - set error response code on smb response 124 * @work: smb work containing response buffer 147 * @work: smb work containing smb header 171 * @work: smb work containing smb response buffer 191 * get_smb2_cmd_val() - get smb command code from smb header [all …]
|
| D | Kconfig | 46 bool "Support for SMB Direct protocol" 52 Enables SMB Direct support for SMB 3.0, 3.02 and 3.1.1. 54 SMB Direct allows transferring SMB packets over RDMA. If unsure,
|
| D | ksmbd_work.h | 29 /* Pointer to received SMB header */ 55 /* response smb header size */ 64 /* Multiple responses for one request e.g. SMB ECHO */ 91 * @work: smb work containing response buffer 100 * @work: smb work containing response buffer
|
| D | vfs.c | 157 * ksmbd_vfs_create() - vfs helper for smb create file 194 * ksmbd_vfs_mkdir() - vfs helper for smb create directory 313 * check_lock_range() - vfs helper for smb byte range file locking 357 * ksmbd_vfs_read() - vfs helper for smb file read 358 * @work: smb work 402 pr_err("smb read failed for (%s), err = %zd\n", in ksmbd_vfs_read() 471 * ksmbd_vfs_write() - vfs helper for smb file write 523 ksmbd_debug(VFS, "smb write failed, err = %d\n", err); in ksmbd_vfs_write() 542 * ksmbd_vfs_getattr() - vfs helper for smb getattr 560 * ksmbd_vfs_fsync() - vfs helper for smb fsync [all …]
|
| D | transport_rdma.h | 12 /* SMB DIRECT negotiation request packet [MS-SMBD] 2.2.1 */ 23 /* SMB DIRECT negotiation response packet [MS-SMBD] 2.2.2 */ 40 /* SMB DIRECT data transfer packet with payload [MS-SMBD] 2.2.3 */
|
| D | server.c | 88 * @work: smb work containing server thread information 131 ksmbd_debug(SMB, "*** not implemented yet cmd = %x\n", command); in __process_request() 248 * handle_ksmbd_work() - process pending smb work requests 249 * @wk: smb work containing request command buffer 251 * called by kworker threads to processing remaining smb work requests 268 * queue_ksmbd_work() - queue a smb request to worker thread queue 269 * for proccessing smb command and sending response 455 static const char * const debug_type_strings[] = {"smb", "auth", "vfs", 621 MODULE_DESCRIPTION("Linux kernel CIFS/SMB SERVER");
|
| /Linux-v5.15/fs/cifs/ |
| D | Kconfig | 26 to the original dialect, the Server Message Block (SMB) protocol, the 61 Enabling this option will allow more detailed statistics on SMB 101 namespace prefix to SMB/CIFS EAs. EAs are stored on Windows 182 bool "SMB Direct support" 185 Enables SMB Direct support for SMB 3.0, 3.02 and 3.1.1. 186 SMB Direct allows transferring SMB packets over RDMA. If unsure, 198 bool "SMB root file system (Experimental)" 201 Enables root file system support over SMB protocol.
|
| D | cifssmb.c | 7 * Contains the routines for constructing the SMB PDUs themselves 11 /* SMB/CIFS PDU handling routines here - except for leftovers in connect.c */ 98 /* reconnect the socket, tcon, and smb session if needed */ 110 * tcp and smb session status done differently for those three - in the in cifs_reconnect_tcon() 176 * reconnect the same SMB session in cifs_reconnect_tcon() 242 /* Allocate and return pointer to an SMB request buffer, and set basic 243 SMB information in the SMB header. If the return code is zero, this 307 /* potential retries of smb operations it turns out we can determine */ in __smb_init() 354 /* check for parm and data offset going beyond end of smb */ in validate_t2() 364 * less than negotiated smb buffer in validate_t2() [all …]
|
| D | misc.c | 31 in a similar way to the mid which is useful to track each sent smb, 285 check_smb_hdr(struct smb_hdr *smb) in check_smb_hdr() argument 287 /* does it have the right SMB "signature" ? */ in check_smb_hdr() 288 if (*(__le32 *) smb->Protocol != cpu_to_le32(0x424d53ff)) { in check_smb_hdr() 290 *(unsigned int *)smb->Protocol); in check_smb_hdr() 295 if (smb->Flags & SMBFLG_RESPONSE) in check_smb_hdr() 299 if (smb->Command == SMB_COM_LOCKING_ANDX) in check_smb_hdr() 303 get_mid(smb)); in check_smb_hdr() 310 struct smb_hdr *smb = (struct smb_hdr *)buf; in checkSMB() local 311 __u32 rfclen = be32_to_cpu(smb->smb_buf_length); in checkSMB() [all …]
|
| D | netmisc.c | 812 struct smb_hdr *smb = (struct smb_hdr *)buf; in map_smb_to_linux_error() local 814 int rc = -EIO; /* if transport error smb error may not be set */ in map_smb_to_linux_error() 820 /* old style smb error codes */ in map_smb_to_linux_error() 821 if (smb->Status.CifsError == 0) in map_smb_to_linux_error() 824 if (smb->Flags2 & SMBFLG2_ERR_STATUS) { in map_smb_to_linux_error() 825 /* translate the newer STATUS codes to old style SMB errors in map_smb_to_linux_error() 827 __u32 err = le32_to_cpu(smb->Status.CifsError); in map_smb_to_linux_error() 834 smberrclass = smb->Status.DosError.ErrorClass; in map_smb_to_linux_error() 835 smberrcode = le16_to_cpu(smb->Status.DosError.Error); in map_smb_to_linux_error() 840 /* DOS class smb error codes - map DOS */ in map_smb_to_linux_error() [all …]
|
| D | cifsglob.h | 25 #define CIFS_MAGIC_NUMBER 0xFF534D42 /* the first four bytes of SMB PDUs */ 105 /* associated with each tcp and smb session */ 140 struct sdesc *sdescmd5; /* ctxt to generate cifs/smb signature */ 148 /* per smb session structure/fields */ 150 bool sesskey_per_smbsess; /* whether session key is per smb session */ 240 /* map smb to linux error */ 266 /* setup smb sessionn */ 269 /* close smb session */ 386 /* calculate a size of SMB message */ 618 /* maxBuf is returned by SMB NegotiateProtocol so maxBuf is only 0 */ [all …]
|
| D | cifspdu.h | 20 /* SMB command codes: 22 * (ie which include no useful data other than the SMB error code itself). 66 /* SMB Transact (Named Pipe) subcommand codes */ 102 * Starting value for maximum SMB size negotiation 112 * Size of the crypto key returned on the negotiate SMB in bytes 149 * Flags on SMB open 166 * SMB flag definitions 168 #define SMBFLG_EXTD_LOCK 0x01 /* server supports lock-read write-unlock smb */ 179 * SMB flag2 definitions 426 BCC(struct smb_hdr *smb) in BCC() argument [all …]
|
| /Linux-v5.15/drivers/i2c/busses/ |
| D | i2c-ali1535.c | 11 This is the driver for the SMB Host controller on 25 The SMB controller is part of the 7101 device, which is an 28 The whole 7101 device has to be enabled for the SMB to work. 29 You can't just enable the SMB alone. 30 The SMB and the ACPI have separate I/O spaces. 31 We make sure that the SMB is enabled. We leave the ACPI alone. 33 This driver controls the SMB Host only. 118 #define ALI1535_SMBIO_EN 0x04 /* SMB I/O Space enable */ 134 - SMB I/O address is initialized in ali1535_setup() 177 dev_err(&dev->dev, "SMB device not enabled - upgrade BIOS?\n"); in ali1535_setup() [all …]
|
| D | i2c-ali15x3.c | 10 This is the driver for the SMB Host controller on 33 The SMB controller is part of the 7101 device, which is an 36 The whole 7101 device has to be enabled for the SMB to work. 37 You can't just enable the SMB alone. 38 The SMB and the ACPI have separate I/O spaces. 39 We make sure that the SMB is enabled. We leave the ACPI alone. 41 This driver controls the SMB Host only. 42 The SMB Slave controller on the M15X3 is not enabled. 127 - SMB I/O address is initialized in ali15x3_setup() 191 /* Is SMB Host controller enabled? */ in ali15x3_setup() [all …]
|
| /Linux-v5.15/drivers/net/ethernet/atheros/atlx/ |
| D | atl1.c | 1091 /* init SMB */ in atl1_setup_ring_resources() 1092 adapter->smb.dma = adapter->cmb.dma + sizeof(struct coals_msg_block); in atl1_setup_ring_resources() 1093 offset = (adapter->smb.dma & 0x7) ? (8 - (adapter->smb.dma & 0x7)) : 0; in atl1_setup_ring_resources() 1094 adapter->smb.dma += offset; in atl1_setup_ring_resources() 1095 adapter->smb.smb = (struct stats_msg_block *) in atl1_setup_ring_resources() 1237 adapter->smb.dma = 0; in atl1_free_ring_resources() 1238 adapter->smb.smb = NULL; in atl1_free_ring_resources() 1482 iowrite32((u32) (adapter->smb.dma & 0x00000000ffffffffULL), in atl1_configure() 1596 /* config CMB / SMB */ in atl1_configure() 1606 /* --- enable CMB / SMB */ in atl1_configure() [all …]
|
| /Linux-v5.15/Documentation/admin-guide/cifs/ |
| D | authors.rst | 11 Andrew Tridgell (Samba team) for his early suggestions about SMB/CIFS VFS 18 Dave Boutcher of IBM Rochester (author of the OS/400 smb/cifs filesystem client) 19 for proving years ago that very good smb/cifs clients could be done on Unix-like 55 - Long Li (some great work on RDMA, SMB Direct)
|
| D | usage.rst | 11 supersedes the 1992 X/Open SMB Standard) as well as to perform best practice 152 to your smb.conf file on the server. Note that the following smb.conf settings 174 Some administrators may want to change Samba's smb.conf ``map archive`` and 182 (``man smb.conf``) on the Samba server system. Note that the cifs vfs, 183 unlike the smbfs vfs, does not read the smb.conf on the client system 270 illegal Windows/NTFS/SMB characters to a remap range (this mount parameter 291 Set the SMB/CIFS workgroup name prepended to the 597 fsync call then the cifs client does not send an SMB Flush 601 server to respond to the write. Since SMB Flush can be 607 send an SMB flush request (and wait for a response) on every [all …]
|