All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chuck Lever <chuck.lever@oracle.com>
To: Neil Brown <neilb@suse.de>
Cc: nfs@lists.sourceforge.net
Subject: Re: [PATCH 04/17] mount.nfs: /bin/mount already handles --bind & friends
Date: Sun, 15 Jul 2007 23:57:54 -0400	[thread overview]
Message-ID: <469AECC2.9000007@oracle.com> (raw)
In-Reply-To: <18074.59805.866117.453406@notabene.brown>

[-- Attachment #1: Type: text/plain, Size: 2196 bytes --]

Neil Brown wrote:
> On Sunday July 15, chuck.lever@oracle.com wrote:
>> Clean-up: remove logic to handle --bind and other such options from
>> mount.nfs[4].
>>
>> These options are already handled in /bin/mount, and the logic for handling
>> them in the NFS helper is currently disabled.  Other helpers such as
>> mount.ocfs2 appear not to support --bind (ie. they rely on /bin/mount to
>> do it).
> 
> Fair enough - I don't suppose the protocol for how /bin/mount talks to
> /sbin/mount.$fstype is documented anywhere???  I guess just in the
> code :-(

There are rumors that somehow the helpers will turn into plug-ins one 
day.  But yes, this is ambiguous and somewhat crappy.  I did ask the 
developers who constructed mount.ocfs2 about this.

>> diff --git a/utils/mount/mount_constants.h b/utils/mount/mount_constants.h
>> index 19a7bf5..3e40841 100644
>> --- a/utils/mount/mount_constants.h
>> +++ b/utils/mount/mount_constants.h
>> @@ -39,6 +39,12 @@ if we have a stack or plain mount - mount atop of it, forming a stack. */
>>  #ifndef MS_VERBOSE
>>  #define MS_VERBOSE	0x8000	/* 32768 */
>>  #endif
>> +
>> +/* Custom mount options for our own purposes.  */
>> +#define MS_DUMMY	0x00000000
>> +#define MS_USERS	0x40000000
>> +#define MS_USER		0x80000000
>> +
>>  /*
>>   * Magic mount flag number. Had to be or-ed to the flag values.
>>   */
> 
> Hmmm.  That wasn't mentioned in the change-log, and I don't find it
> convincing.
> These flags are for internal use in mount.c so it makes lots of sense
> to define them in mount.c so that the definitions never leak.

Well, if we really wanted to be proper about this, we would include the 
mount_constants.c file from utils-linux instead of maintaining a local 
copy.  But since this is a local copy of the header, I figure that 
adding similar local definitions in here is OK.

I'll make a deeper dive on this to see if there's a better way to 
document this.

> Did you have a concrete reason for moving them?

Yes.  See the later patch that moves the mount system call to nfsmount.c 
and nfs4mount.c.  For some reason I don't recall, I thought it would be 
better to move these here in this patch, but that may have been ill-advised.

[-- Attachment #2: chuck.lever.vcf --]
[-- Type: text/x-vcard, Size: 290 bytes --]

begin:vcard
fn:Chuck Lever
n:Lever;Chuck
org:Oracle Corporation;Corporate Architecture: Linux Projects Group
adr:;;1015 Granger Avenue;Ann Arbor;MI;48104;USA
title:Principal Member of Staff
tel;work:+1 248 614 5091
x-mozilla-html:FALSE
url:http://oss.oracle.com/~cel
version:2.1
end:vcard


[-- Attachment #3: Type: text/plain, Size: 286 bytes --]

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/

[-- Attachment #4: Type: text/plain, Size: 140 bytes --]

_______________________________________________
NFS maillist  -  NFS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs

  reply	other threads:[~2007-07-16  3:58 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-07-16  3:15 [PATCH 04/17] mount.nfs: /bin/mount already handles --bind & friends Chuck Lever
2007-07-16  3:44 ` Neil Brown
2007-07-16  3:57   ` Chuck Lever [this message]
2007-07-16  4:30     ` Neil Brown

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=469AECC2.9000007@oracle.com \
    --to=chuck.lever@oracle.com \
    --cc=neilb@suse.de \
    --cc=nfs@lists.sourceforge.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.