From patchwork Sun Jun 28 23:36:08 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve French X-Patchwork-Id: 6686831 Return-Path: X-Original-To: patchwork-cifs-client@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 1490AC05AC for ; Sun, 28 Jun 2015 23:36:39 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 2849020524 for ; Sun, 28 Jun 2015 23:36:38 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 01BFD20544 for ; Sun, 28 Jun 2015 23:36:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752644AbbF1Xgg (ORCPT ); Sun, 28 Jun 2015 19:36:36 -0400 Received: from mail-yk0-f170.google.com ([209.85.160.170]:34681 "EHLO mail-yk0-f170.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752818AbbF1Xga (ORCPT ); Sun, 28 Jun 2015 19:36:30 -0400 Received: by ykfy125 with SMTP id y125so101350765ykf.1; Sun, 28 Jun 2015 16:36:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=2431uXKA5zEeI3DMg0Ou6pesX5nvIcZWQQNe6xE2F+Y=; b=0d3Jo/SsCnh4UBGFYnZmjX9vTrSJuuFC5L/LUBuC8m1KJZccSyAAMAYso0aZV1DJiC RsMpLmk8OfoXQ6Sw0x6PkO9tUUnhCiGFWksZi+oFVbtOT8Wv9X875I8JJUMAW/TWwA6x J/mKP2VzJOJro+hrUlV4smgUfi/8O70FC3heM7PnW0cbwAf6OffjrUt4O7X/hALJDug4 BiohCx7U+WafKqXfru9x/FfukW/W6VWNe0QykPRM0nzB3+Dp/MfS8oTmTk4TrLvxGlyQ D51Xg8OIcb4+PjXgyIa9bRMB9KkEYMXgDtH4hVgXDhKIKWzGEAusTZPAdAkWKi0PXYZ0 1cyg== X-Received: by 10.170.37.14 with SMTP id 14mr15477234ykf.129.1435534589306; Sun, 28 Jun 2015 16:36:29 -0700 (PDT) Received: from ubuntu.localdomain (cpe-68-203-16-26.austin.res.rr.com. [68.203.16.26]) by mx.google.com with ESMTPSA id q67sm35224189ywe.54.2015.06.28.16.36.27 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 28 Jun 2015 16:36:28 -0700 (PDT) From: Steve French X-Google-Original-From: Steve French To: linux-cifs@vger.kernel.org Cc: linux-fsdevel@vger.kernel.org, Steve French , Steve French Subject: [PATCH 3/5] Add Get/Set Integrity Information structure definitions Date: Sun, 28 Jun 2015 18:36:08 -0500 Message-Id: <1435534570-10864-3-git-send-email-steve.french@primarydata.com> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1435534570-10864-1-git-send-email-steve.french@primarydata.com> References: <1435534570-10864-1-git-send-email-steve.french@primarydata.com> Sender: linux-cifs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-cifs@vger.kernel.org X-Spam-Status: No, score=-7.4 required=5.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, T_DKIM_INVALID, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Steve French Signed-off-by: Steve French --- fs/cifs/smb2pdu.h | 22 ++++++++++++++++++++++ fs/cifs/smbfsctl.h | 2 ++ 2 files changed, 24 insertions(+) diff --git a/fs/cifs/smb2pdu.h b/fs/cifs/smb2pdu.h index 8e7bbe5..c302e82 100644 --- a/fs/cifs/smb2pdu.h +++ b/fs/cifs/smb2pdu.h @@ -621,6 +621,28 @@ struct copychunk_ioctl_rsp { __le32 TotalBytesWritten; } __packed; +struct fsctl_set_integrity_information_req { + __le16 ChecksumAlgorithm; + __le16 Reserved; + __le32 Flags; +} __packed; + +struct fsctl_get_integrity_information_rsp { + __le16 ChecksumAlgorithm; + __le16 Reserved; + __le32 Flags; + __le32 ChecksumChunkSizeInBytes; + __le32 ClusterSizeInBytes; +} __packed; + +/* Integrity ChecksumAlgorithm choices for above */ +#define CHECKSUM_TYPE_NONE 0x0000 +#define CHECKSUM_TYPE_CRC64 0x0002 + +/* Integrity flags for above */ +#define FSCTL_INTEGRITY_FLAG_CHECKSUM_ENFORCEMENT_OFF 0x00000001 + + struct validate_negotiate_info_req { __le32 Capabilities; __u8 Guid[SMB2_CLIENT_GUID_SIZE]; diff --git a/fs/cifs/smbfsctl.h b/fs/cifs/smbfsctl.h index d098da6..a639d0d 100644 --- a/fs/cifs/smbfsctl.h +++ b/fs/cifs/smbfsctl.h @@ -75,11 +75,13 @@ #define FSCTL_QUERY_SPARING_INFO 0x00090138 /* BB add struct */ #define FSCTL_SET_ZERO_ON_DEALLOC 0x00090194 /* BB add struct */ #define FSCTL_SET_SHORT_NAME_BEHAVIOR 0x000901B4 /* BB add struct */ +#define FSCTL_GET_INTEGRITY_INFORMATION 0x0009027C #define FSCTL_QUERY_ALLOCATED_RANGES 0x000940CF /* BB add struct */ #define FSCTL_SET_DEFECT_MANAGEMENT 0x00098134 /* BB add struct */ #define FSCTL_FILE_LEVEL_TRIM 0x00098208 /* BB add struct */ #define FSCTL_DUPLICATE_EXTENTS_TO_FILE 0x00098344 #define FSCTL_SIS_LINK_FILES 0x0009C104 +#define FSCTL_SET_INTEGRITY_INFORMATION 0x0009C280 #define FSCTL_PIPE_PEEK 0x0011400C /* BB add struct */ #define FSCTL_PIPE_TRANSCEIVE 0x0011C017 /* BB add struct */ /* strange that the number for this op is not sequential with previous op */